@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:wght@600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;1,400&family=Manrope:wght@400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap);@import url(https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Manrope:wght@200..800&display=swap);[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}.header{left:0;position:fixed;right:0;top:0;transition:transform .35s ease,opacity .35s ease;z-index:1000}.header-main{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(180deg,#fff,#fcf9ff);border-bottom:1px solid #6c36a214;box-shadow:0 10px 30px #2a10500f;transition:background .35s ease,box-shadow .35s ease}.header--scrolled .header-main{background:linear-gradient(180deg,#fffffffc,#fdfafffa);box-shadow:0 14px 36px #2a105017}.header-main .container{padding-left:16px;padding-right:16px}.header-inner{gap:22px;justify-content:space-between;padding:12px 0}.header-inner,.logo{align-items:center;display:flex}.logo{flex-shrink:0;gap:12px}.logo-name{color:var(--primary-dark);display:inline-flex;font-family:Playfair Display,serif;font-size:1rem;font-weight:900;letter-spacing:.2px;line-height:1;white-space:nowrap}.logo-icon{align-items:center;display:flex;height:46px;justify-content:center;overflow:hidden;transition:transform .3s ease;width:118px}.logo:hover .logo-icon{transform:translateY(-1px)}.logo-img{display:block;height:40px;object-fit:contain;width:112px}.nav-list{align-items:center;display:flex;gap:8px;list-style:none;padding-left:8px;padding-right:8px}.nav-item{position:relative}.nav-item-trigger,.nav-link{display:flex}.nav-link{align-items:center;background:none;border:0;color:var(--text-mid);cursor:pointer;flex-direction:row;font-size:.86rem;font-weight:600;gap:7px;padding:6px 8px;position:relative;transition:var(--transition);white-space:nowrap}.nav-link-button{font:inherit}.nav-link:after{background:var(--primary);border-radius:2px;bottom:0;content:"";height:2px;left:8px;position:absolute;right:8px;transform:scaleX(0);transition:transform .3s ease}.nav-link:hover{color:var(--primary)}.nav-link:hover:after{transform:scaleX(1)}.nav-link--active{color:var(--primary);font-weight:800}.nav-link--active:after{transform:scaleX(1)}.nav-link-chevron{color:#6c36a2b8;font-size:.72rem;margin-top:1px;transition:transform .28s ease,color .28s ease}.nav-item--mega:focus-within .nav-link-chevron,.nav-item--mega:hover .nav-link-chevron{color:var(--primary);transform:rotate(180deg)}.nav-item--mega{position:static}.nav-mega-menu{background:linear-gradient(180deg,#fffffffa,#fbf7fffa);left:50%;margin-top:-15px;opacity:0;padding:30px 0 32px;pointer-events:none;position:absolute;top:calc(100% + 14px);transform:translateX(-50%) translateY(12px);transition:opacity .24s ease,transform .32s ease,visibility .24s ease;visibility:hidden;width:100vw;z-index:1005}.nav-mega-menu:before{content:"";height:18px;left:0;position:absolute;right:0;top:-18px}.nav-item--mega:focus-within .nav-mega-menu,.nav-item--mega:hover .nav-mega-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);visibility:visible}.nav-mega-menu-grid{grid-gap:42px;display:grid;gap:42px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1240px;padding:0 40px}.nav-mega-menu-column h3{color:#2a1050;color:var(--primary-dark,#2a1050);font-family:Inter,sans-serif;font-size:.9 rem;font-weight:700;letter-spacing:.01em;margin:0 0 16px}.nav-mega-menu-column ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.nav-mega-menu-column a,.nav-mega-menu-link{background:none;border:0;color:#211828;color:var(--text-dark,#211828);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.98rem;font-weight:600;line-height:1.4;position:relative;text-align:left;transition:color .22s ease,transform .22s ease}.nav-mega-menu-column a:before,.nav-mega-menu-link:before{background:linear-gradient(90deg,#6c36a2,#f5a21b);background:linear-gradient(90deg,var(--primary,#6c36a2),var(--accent,#f5a21b));border-radius:999px;content:"";height:8px;left:0;opacity:0;position:absolute;top:.5em;transform:translateX(-14px);transition:opacity .22s ease,transform .22s ease;width:8px}.nav-mega-menu-column a:focus-visible,.nav-mega-menu-column a:hover,.nav-mega-menu-link:focus-visible,.nav-mega-menu-link:hover{color:#6c36a2;color:var(--primary,#6c36a2);transform:translateX(8px)}.nav-mega-menu-column a:focus-visible:before,.nav-mega-menu-column a:hover:before,.nav-mega-menu-link:focus-visible:before,.nav-mega-menu-link:hover:before{opacity:1;transform:translateX(-16px)}.nav-mobile-brand,.nav-mobile-portals{display:none}.header-center-content{flex:1 1;min-width:0}.header-actions{gap:10px}.header-actions,.header-right-logo{align-items:center;display:flex;flex-shrink:0}.header-right-logo-img{display:block;height:44px;object-fit:contain;width:50px}.header-portal-btn{align-items:center;border-radius:999px;display:inline-flex;font-size:.92rem;font-weight:800;gap:8px;justify-content:center;letter-spacing:.2px;min-height:40px;padding:0 15px;position:relative;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.header-portal-btn:after{border-radius:2px;bottom:5px;content:"";height:2px;left:20px;position:absolute;right:20px;transform:scaleX(0);transform-origin:center;transition:transform .25s cubic-bezier(.4,0,.2,1),background-color .25s ease}.header-portal-btn.header-portal-btn--active:after,.header-portal-btn:hover:after{transform:scaleX(1)}.header-portal-btn__icon{font-size:.98rem}.header-portal-btn--customer{background:#fff;border:1px solid #6c36a21f;box-shadow:0 10px 22px #6c36a21a;color:var(--primary)}.header-portal-btn--customer:hover:not(.header-portal-btn--active){background:#fff!important;border-color:#6c36a21f;box-shadow:0 10px 22px #6c36a21a;color:var(--primary)!important}.header-portal-btn--customer:hover:not(.header-portal-btn--active):after{background:var(--primary)}.header-portal-btn--customer.header-portal-btn--active{background:#fff!important;border-color:#6c36a21f;box-shadow:0 10px 22px #6c36a21a;color:var(--primary)!important}.header-portal-btn--customer.header-portal-btn--active:after{background:var(--primary)}.header-portal-btn--vendor{background:var(--primary);border:1px solid var(--primary);box-shadow:0 12px 24px #6c36a238;color:#fff}.header-portal-btn--vendor:hover:not(.header-portal-btn--active){background:var(--primary)!important;border-color:var(--primary);box-shadow:0 12px 24px #6c36a238;color:#fff!important}.header-portal-btn--vendor:hover:not(.header-portal-btn--active):after{background:#fff}.header-portal-btn--vendor.header-portal-btn--active{background:var(--primary)!important;border-color:var(--primary);box-shadow:0 12px 24px #6c36a238;color:#fff!important}.header-portal-btn--vendor.header-portal-btn--active:after{background:#fff}.header-portal-btn:hover{text-decoration:none;transform:translateY(-1px)}.header-profile{position:relative}.header-profile-trigger{align-items:center;background:#fff;border:1px solid #6c36a21f;border-radius:12px;box-shadow:0 10px 24px #2a105014;color:var(--primary-dark);cursor:pointer;display:inline-flex;gap:12px;max-width:260px;min-height:auto;padding:6px 14px 6px 8px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.header-profile-trigger--compact{border-radius:999px;gap:0;height:32px;justify-content:center;min-height:32px;padding:0;width:32px}.header-profile-trigger--compact .header-profile-trigger-chevron,.header-profile-trigger--compact .header-profile-trigger-copy,.header-profile-trigger--compact .header-profile-trigger-icon{display:none}.header-profile-trigger:hover{background:#fff;box-shadow:0 12px 28px #2a10501f;transform:translateY(-1px)}.header-profile-trigger-icon{align-items:center;background:#6c36a21a;border-radius:8px;color:var(--primary);display:inline-flex;flex:0 0 auto;font-size:.95rem;height:32px;justify-content:center;width:32px}.header-profile-trigger-copy{display:flex;flex-direction:column;min-width:0;text-align:left}.header-profile-trigger-copy strong{color:#111827;font-size:.85rem;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-profile-trigger-copy span{color:var(--primary);font-size:.7rem;font-weight:800;margin-top:2px}.header-profile-trigger-chevron{color:#8b5fbf;flex:0 0 auto;font-size:.85rem;margin-left:auto;transition:transform .2s ease}.header-profile-trigger-chevron.is-open{transform:rotate(180deg)}.header-profile-trigger--vendor{background:#fff;min-width:auto}.header-profile-card{background:#fff;border:1px solid #6c36a21a;border-radius:18px;box-shadow:0 18px 44px #2a105024;max-width:min(340px,calc(100vw - 24px));min-width:290px;padding:12px;position:absolute;right:0;top:calc(100% + 12px);width:min(320px,calc(100vw - 24px));z-index:1002}.header-profile-head{grid-gap:12px;align-items:center;border-bottom:1px solid #6c36a214;display:grid;flex-direction:row;gap:12px;margin-bottom:8px;padding:4px 4px 12px}.header-profile-head,.header-profile-head--vendor{grid-template-columns:42px minmax(0,1fr)}.header-profile-avatar{align-items:center;background:var(--bg-light);border-radius:999px;color:var(--primary);display:flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.header-profile-avatar--vendor{background:#6c36a21a;border-radius:14px;color:var(--primary)}.header-profile-copy{min-width:0}.header-profile-head span,.header-profile-head strong{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-profile-head strong{color:var(--text-dark);font-size:.95rem;line-height:1.25}.header-profile-head span{color:var(--text-mid);font-size:.78rem;margin-top:3px}.header-profile-action{align-items:center;background:#0000;border:0;border-radius:12px;color:var(--text-dark);cursor:pointer;display:flex;flex-direction:row;flex-wrap:nowrap;font:inherit;font-size:.9rem;font-weight:800;gap:10px;min-width:0;padding:11px 12px;text-align:left;transition:background .2s ease,color .2s ease;white-space:nowrap;width:100%}.header-profile-action svg{flex:0 0 auto}.header-profile-action:hover{background:var(--bg-light);color:var(--primary)}.header-profile-action--logout{color:#7b1f3a}.header-profile-action--logout:hover{background:#7b1f3a0f;color:#7b1f3a}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:4px}.hamburger span{background:var(--primary);border-radius:2px;display:block;height:2px;transition:all .3s ease;width:24px}.hamburger--open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger--open span:nth-child(2){opacity:0}.hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1100px){.header-main .container{padding-left:12px;padding-right:12px}.nav-link{font-size:.78rem;padding:6px}}@media (max-width:900px){.hamburger{display:flex}.header-portal-btn{display:none}.header-profile{display:block}.header--custom-center .header-inner{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto}.header--custom-center .header-center-content{grid-column:1/-1;grid-row:2}.header--custom-center .header-actions{display:flex;grid-column:2;grid-row:1;justify-self:end}.header-right-logo{display:none}.header-profile-card{max-width:calc(100vw - 24px)!important;min-width:min(290px,calc(100vw - 24px))!important;right:0!important;width:min(320px,calc(100vw - 24px))!important}.header-main .container{padding-left:10px;padding-right:10px}.header-profile-trigger--vendor{min-width:0;padding-right:12px}.header-profile-trigger-copy strong{font-size:.96rem}.header-profile-head{grid-gap:12px!important;display:grid!important;gap:12px!important;grid-template-columns:42px minmax(0,1fr)!important}.header-profile-action,.header-profile-head{align-items:center!important;flex-direction:row!important}.header-profile-action{flex-wrap:nowrap!important;justify-content:flex-start!important;white-space:nowrap!important}.header-inner{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 40px;padding:10px 0;position:relative}.header-actions{display:none}.logo{gap:10px;grid-column:1;grid-row:1;min-width:0}.logo-icon{background:#fff;border:1px solid #6c36a21f;border-radius:10px;box-shadow:0 8px 18px #6c36a21a;height:42px;margin-left:0;position:relative;width:42px!important}.logo-img{display:block!important;height:42px;max-width:none;object-fit:cover;object-position:left center;width:108px!important}.logo-name{display:inline-flex}.nav{background:linear-gradient(180deg,#fff,#faf7ff);box-shadow:-10px 0 50px #2a10502e;height:100vh;overflow-y:auto;padding:86px 24px 34px;position:fixed;right:-100%;top:0;transition:right .4s cubic-bezier(.4,0,.2,1);width:300px;z-index:999}.nav--open{right:0}.nav-mobile-brand{align-items:center;border-bottom:1px solid #6c36a21a;color:var(--primary-dark);display:flex;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:900;gap:12px;margin:-56px 0 18px;padding-bottom:18px}.nav-mobile-brand-icon{align-items:center;background:#fff;border:1px solid #6c36a21f;border-radius:12px;box-shadow:0 8px 18px #6c36a214;display:flex;height:44px;justify-content:center;overflow:hidden;width:44px}.nav-mobile-brand-icon img{height:44px;max-width:none;object-fit:cover;object-position:left center;width:76px}.nav-list{align-items:stretch;flex-direction:column;gap:3px;padding:0;width:100%}.nav-link{align-items:center;display:flex;flex-direction:row!important;font-size:.98rem;justify-content:flex-start;min-height:46px;padding:10px 12px;width:100%}.nav-link:after{bottom:5px;left:12px;right:16px}.nav-link--active{background:#0000}.nav-item--mega .nav-link-chevron{margin-left:auto}.nav-mega-menu{display:none}.nav-mobile-portals{grid-gap:10px;border-top:1px solid #6c36a21a;display:grid;gap:10px;margin-top:18px;padding-top:18px;width:100%}.nav-mobile-portal{align-items:center;border-radius:999px;display:flex;font-size:.98rem;font-weight:900;gap:10px;justify-content:center;min-height:46px;padding:0 16px;transition:background .2s ease,box-shadow .2s ease,color .2s ease;width:100%}.nav-mobile-portal--customer{background:#fff;border:1px solid #6c36a22e;color:var(--primary)}.nav-mobile-portal--vendor{background:var(--primary);box-shadow:0 10px 24px #6c36a233;color:#fff}.nav-mobile-portal--active{box-shadow:0 0 0 3px #f5a62333}.hamburger{align-items:center;align-self:center;background:#fff;border:1px solid #6c36a229;border-radius:12px;box-shadow:0 10px 22px #6c36a21f;grid-column:2;grid-row:1;justify-content:center;justify-self:end;left:auto!important;min-height:40px;min-width:40px;position:fixed;right:max(16px,env(safe-area-inset-right))!important;top:18px;transform:none;width:40px;z-index:1004}}@media (max-width:420px){.logo-name{font-size:.98rem}.nav{max-width:calc(100vw - 24px);width:300px}}@media (max-width:340px){.logo-name{font-size:.9rem}.logo-icon{height:38px;width:38px!important}.logo-img{height:38px;width:98px!important}}.footer{background:#0d0720;color:#fffc}.footer-main{border-bottom:1px solid #ffffff14;padding:40px 0 56px}.footer-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1.6fr 1fr 1fr 1fr}.footer-logo{gap:12px;margin-bottom:20px}.footer-logo,.footer-logo-mark{align-items:center;display:flex}.footer-logo-mark{background:#fffffff5;border-radius:16px;height:60px;justify-content:center;overflow:hidden;width:120px}.footer-logo-img{height:48px;object-fit:contain;width:110px}.footer-desc{color:#fff9;font-size:.88rem;line-height:1.7;margin-bottom:20px}.footer-contact-info{color:#ffffffa6;display:flex;flex-direction:column;font-size:.85rem;gap:8px;margin-bottom:24px}.footer-contact-info div{align-items:center;display:flex;gap:8px}.footer-socials{display:flex;gap:10px}.footer-social{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;color:#ffffffb3;display:flex;font-size:1rem;font-weight:700;height:38px;justify-content:center;transition:var(--transition);width:38px}.footer-social:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-3px)}.footer-col-title{color:var(--primary-lighter);font-family:Nunito Sans,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.footer-list{display:flex;flex-direction:column;gap:10px;list-style:none}.footer-link{align-items:center;color:#fff9;display:inline-flex;font-size:.88rem;gap:6px;transition:var(--transition)}.footer-link:before{color:var(--primary-lighter);content:"›";font-size:1rem;transition:transform .2s}.footer-link:hover{color:#fff;transform:translateX(4px)}.footer-bottom{background:#0000004d;padding:20px 0}.footer-bottom-inner{align-items:center;color:#ffffff73;display:flex;flex-wrap:wrap;font-size:.82rem;gap:12px;justify-content:space-between}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a{color:#ffffff73;transition:color .2s}.footer-bottom-links a:hover{color:var(--primary-lighter)}@media (max-width:1024px){.footer-grid{gap:32px;grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-main{padding:48px 0 32px}.footer-bottom-inner{flex-direction:column;text-align:center}}.hero-slider{border-radius:22px;margin:8px auto 54px;position:relative;width:calc(100% - 36px)}.slider-media{border-radius:inherit;box-shadow:0 22px 48px #21182824;height:min(540px,calc(100vh - 184px));min-height:380px;overflow:hidden;position:relative}.slide{inset:0;opacity:0;position:absolute;transform:scale(1.035);transition:opacity .8s ease,transform 5.8s ease}.slide.is-active{opacity:1;transform:scale(1);z-index:1}.slide img{height:100%;object-fit:cover;object-position:center;width:100%}.slide-overlay{background:linear-gradient(90deg,#140a1cbd,#140a1c52 48%,#140a1c14),linear-gradient(180deg,#140a1c1f,#140a1c47);inset:0;position:absolute}.slide-content{color:#fff;left:110px;max-width:650px;position:absolute;top:52%;transform:translateY(-50%);z-index:2}.slide-content span{align-items:center;background:#ffffff24;border:1px solid #ffffff3d;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;gap:7px;margin-bottom:16px;padding:8px 12px;text-transform:uppercase}.slide-content h1{color:#fff;font-size:clamp(1.25rem,2vw,2rem);line-height:1.12;margin-bottom:14px;text-shadow:0 12px 38px #00000047}.slide-content p{color:#ffffffd6;font-size:clamp(.95rem,1.4vw,1.12rem);line-height:1.7;max-width:560px}.slider-service-rail{align-items:center;box-sizing:border-box;display:flex;flex-wrap:nowrap;justify-content:space-between;margin-top:-45px;max-width:100%;min-height:90px;padding:18px 132px;position:relative;width:100%;z-index:2}.alignslider{width:80%}.slider-service-rail>*{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center}.slider-service{grid-gap:8px;align-items:center;background:#0000;border:0;color:var(--ink);cursor:pointer;display:grid;flex:0 0 auto;gap:8px;justify-items:center;padding:0}.slider-service span{align-items:center;background:#fff;border:2px dashed #7a39a8;border-radius:50%;box-shadow:0 10px 24px #5f004b1a;color:var(--purple);display:inline-flex;height:48px;justify-content:center;margin-top:0;transition:transform .32s cubic-bezier(.2,1.4,.34,1),box-shadow .32s ease;width:48px}.slider-service strong{font-size:.84rem;font-weight:700;line-height:1}.slider-service:hover span{box-shadow:0 16px 30px #5f004b2e;transform:translateY(-5px) scale(1.06) rotate(-2deg)}.slider-service:hover strong{font-weight:900}@media (max-width:960px){.slider-service-rail{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 22px}}@media (max-width:720px){.hero-slider{width:calc(100% - 20px)}.slider-media{min-height:320px}.slide-content{left:18px;right:18px}.slide-content h1{font-size:1.6rem}.slider-service-rail{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}}.andhra-about-fish{grid-gap:clamp(28px,5vw,70px);align-items:center;display:grid;gap:clamp(28px,5vw,70px);grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);min-height:520px;overflow:hidden;padding:clamp(36px,5vw,70px) clamp(22px,5vw,72px) clamp(36px,5vw,70px) 110px}.about-fish-copy{max-width:560px}.about-fish-copy h2{color:#000;font-family:Inter,Georgia,serif;font-size:1rem;font-weight:500px;letter-spacing:0;line-height:1.08;margin:14px 0 18px}.popular-copy{left:110px}.popular-copy h2{font-family:Inter,Georgia,serif;font-size:clamp(1.75rem,2vw,2.85rem);line-height:1.08;margin:14px 0 18px}.eyebrow1,.popular-copy h2{color:#fff;letter-spacing:0}.eyebrow1{color:#fff!important;display:inline-flex;font-size:2rem;font-weight:700;margin-bottom:14px;text-transform:uppercase}.about-fish-copy p{color:#000}.about-fish-copy p,.popular-copy p{font-size:clamp(.95rem,1.1vw,1.06rem);line-height:1.72;margin:0 0 26px}.popular-copy p{color:#fff}.eyebrow2{font-weight:700}.eyebrow2,.eyebrow3{color:var(--purple);color:#770079!important;display:inline-flex;font-size:2rem;letter-spacing:0;margin-bottom:14px;text-transform:uppercase}.eyebrow3{font-weight:600}.about-fish-copy button,.destination-topline button,.popular-copy button{align-items:center;background:var(--purple);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-weight:850;gap:8px;padding:13px 20px}.about-fish-stage{align-items:center;display:flex;justify-content:center;min-height:360px;perspective:1800px}.fish-slice{--slice-progress:0;background:#fff;border-radius:0 350px 350px 0;box-shadow:0 24px 50px #140a1c24;display:block;overflow:hidden;position:relative;transform:rotateY(calc((1 - var(--slice-progress))*-170deg)) translateX(calc((1 - var(--slice-progress))*42px)) scale(calc(.9 + var(--slice-progress)*.1));transform-origin:left center;transform-style:preserve-3d;transition:box-shadow .2s ease;will-change:transform}.fish-slice:before{background:linear-gradient(135deg,#fffffffa,#f5eee8e0),radial-gradient(circle at 18% 26%,#f5a21b2e,#0000 38%);border-radius:inherit;content:"";inset:0;opacity:calc(1 - var(--slice-progress));position:absolute;transform:translateZ(2px);transition:opacity .16s linear;z-index:2}.fish-slice img{display:block;height:100%;object-fit:cover;opacity:calc(.18 + var(--slice-progress)*.82);transform:scale(calc(1.08 - var(--slice-progress)*.08));transition:opacity .16s linear,transform .22s ease-out;width:100%}.fish-slice-small{animation-delay:80ms;height:150px;width:86px}.fish-slice-large{animation-delay:.22s;height:330px;width:180px}.fish-slice-mid{animation-delay:.36s;height:330px;width:180px}.fish-slice-wide{animation-delay:.5s;height:330px;margin-left:-5px;width:180px}.popular-destinations{background-color:#000;overflow:visible;position:relative;width:100%}.popular-bg-container{height:100%;left:50%;max-width:none!important;overflow:visible;position:absolute;top:0;transform:translateX(-50%);width:100vw!important;z-index:0}.popular-bg-layer{filter:brightness(1.05);object-fit:cover;object-position:center;width:100vw}.popular-bg-layer,.popular-left-sticky{height:100vh;left:0;position:-webkit-sticky;position:sticky;top:0}.popular-left-sticky{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(20px,8vw,120px);pointer-events:none;width:100%;z-index:20}.popular-left-sticky .popular-copy{color:#fff;max-width:42vw;text-shadow:0 4px 20px #0009}.popular-left-sticky .popular-copy h2{color:#fff;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.15;margin:12px 0 20px}.popular-left-sticky .popular-copy p{color:#fffc;font-size:clamp(.95rem,1.1vw,1.15rem);line-height:1.6;margin:0 0 30px}.popular-left-sticky .destination-progress{display:flex;gap:8px;margin-top:40px}.popular-left-sticky .destination-progress button{background:#ffffff38;border:0;border-radius:999px;cursor:pointer;height:6px;padding:0;transition:background .25s ease,width .25s ease;width:22px}.popular-left-sticky .destination-progress button.is-active{background:#8f006d;background:var(--purple,#8f006d);width:44px}.popular-card-container{height:calc(100% - 36vh);left:0;max-width:none!important;pointer-events:none;position:absolute;top:18vh;width:100%!important;z-index:10}.popular-card-track{pointer-events:none;position:absolute;right:0;width:50%}.popular-sticky-card{background-color:#222321;border-radius:28px;box-sizing:border-box;display:flex;flex-direction:column;height:400px;margin-left:auto;margin-right:clamp(20px,6vw,100px);max-width:500px;padding:24px;pointer-events:auto;position:-webkit-sticky;position:sticky;top:18vh;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;width:46vw}.popular-sticky-card:hover{border-color:#fff3;box-shadow:0 -15px 35px #00000080,0 25px 55px #000000b3;transform:scale(1.02) translateY(-4px)}.card-header{flex-direction:column;gap:16px}.card-header-top{align-items:center;display:flex;justify-content:space-between}.card-tour-pill{background:#fff;border-radius:99px;color:#000;font-size:.85rem;font-weight:700;padding:6px 14px;text-transform:none}.card-header-bottom{align-items:center;display:flex;justify-content:flex-start}.popular-sticky-card h3{color:#fff;font-family:Inter,sans-serif;font-size:clamp(1.5rem,2.2vw,2.2rem);font-weight:750;line-height:1.1;margin:0}.card-view-link{align-items:center;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;gap:4px;opacity:.85;text-decoration:none;transition:opacity .2s ease;white-space:nowrap}.card-view-link svg{color:#ff3860}.popular-sticky-card:hover .card-view-link{opacity:1}.card-image-wrap{border-radius:16px;flex:1 1;overflow:hidden;width:100%}.card-image-wrap img{display:block;height:100%;object-fit:cover;width:100%}@media (max-width:860px){.popular-destinations{background:#07030b;height:auto!important;padding:60px 20px 40px}.popular-bg-container{display:none}.popular-left-sticky{height:auto;padding:0 0 40px;pointer-events:auto;position:relative;width:100%}.popular-left-sticky .popular-copy{max-width:100%;text-align:center}.popular-left-sticky .popular-copy p{font-size:1rem;margin-bottom:20px}.popular-left-sticky .destination-progress{display:none}.popular-card-container{display:flex;flex-direction:column;gap:24px;height:auto;padding:0;pointer-events:auto;position:relative;width:100%}.popular-card-track{height:auto!important}.popular-card-track,.popular-sticky-card{position:relative;top:auto!important;width:100%}.popular-sticky-card{box-shadow:0 10px 30px #0006;height:420px;margin:0;max-height:none;max-width:100%;min-height:auto;padding:16px}.card-header{gap:12px;margin-bottom:16px}}.outdoor-section{align-items:center;background-image:url(/static/media/outdoor%20revolution.80a5edbd8059ac9a776d.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;color:#fff;display:flex;font-family:Inter,sans-serif;justify-content:center;margin:-40px auto 0;min-height:78vh;overflow:hidden;padding:50px 24px;position:relative;width:100%}.outdoor-bg-container{inset:0;position:absolute;z-index:1}.outdoor-bg-image{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;filter:saturate(1.08) contrast(1.04);inset:0;opacity:0;position:absolute;transition:opacity .6s ease-in-out;will-change:opacity,transform}.outdoor-bg-image.active{opacity:1}.outdoor-overlay{background:linear-gradient(180deg,#05100e14,#05100e33),radial-gradient(circle at center,#05100e80 0,#05100e2e 34%,#05100e14 68%);inset:0;position:absolute;z-index:2}.outdoor-radial-glow{border-radius:50%;filter:blur(150px);height:500px;opacity:.04;pointer-events:none;position:absolute;width:500px;z-index:2}.outdoor-radial-glow.purple{background:var(--purple);left:-10%;top:-10%}.outdoor-radial-glow.gold{background:var(--gold);bottom:-10%;right:-10%}.outdoor-container{align-items:center;display:flex;flex-direction:column;max-width:1200px;position:relative;text-align:center;text-shadow:0 2px 24px #00000073;width:100%;z-index:5}.outdoor-heading{color:#fff;font-family:Outfit,sans-serif!important;font-size:clamp(1rem,3.8vw,3.5rem);font-weight:300;letter-spacing:4px;line-height:1.1;margin-bottom:20px;margin-top:0;max-width:920px;text-transform:uppercase}.outdoor-heading strong{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#ffffffb3);-webkit-background-clip:text;color:#fff;font-weight:600}.outdoor-subtitle{color:#ffffffeb;font-family:Outfit,sans-serif;font-size:clamp(1rem,2.2vw,1.45rem);font-weight:400;line-height:1.5;margin:0 auto 48px;max-width:800px}.outdoor-toggle-container{background:#ffffff14;border:2px solid #ffffff26;border-radius:10px;display:flex;margin:-40px auto 50px;max-width:100%;padding:0;position:relative;width:520px}.outdoor-toggle-btn{align-items:center;background:#0000;border:none;border-radius:99px;color:#ffffffb3;cursor:pointer;display:flex;flex:1 1;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600;justify-content:center;outline:none;padding:16px 24px;position:relative;transition:color .3s ease}.outdoor-toggle-btn.active{color:var(--ink)}.outdoor-toggle-btn:focus-visible{box-shadow:0 0 0 3px #f5a21b99}.outdoor-toggle-btn-content{align-items:center;display:flex;gap:10px;position:relative;z-index:3}.outdoor-toggle-icon{transition:transform .3s ease}.outdoor-toggle-btn:hover .outdoor-toggle-icon{transform:translateY(-2px)}.outdoor-toggle-active-bg{background:#fff;border-radius:10px;box-shadow:0 8px 24px #00000040;inset:0;position:absolute;z-index:1}.outdoor-grid-container{margin-bottom:55px;width:100%}.outdoor-categories-grid{display:flex;flex-wrap:wrap;gap:16px 20px;justify-content:center;width:100%}.outdoor-category-chip-wrapper{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff59;border-radius:40px;box-shadow:0 4px 15px #00000026;cursor:pointer;display:inline-flex;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.outdoor-category-chip-wrapper:hover{background:var(--gold);border-color:var(--gold);box-shadow:0 8px 25px #f5a21b40,0 0 15px #f5a21b26}.outdoor-category-chip-wrapper:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #f5a21b99;outline:none}.outdoor-category-chip{align-items:center;color:#fff;display:flex;font-family:Outfit,sans-serif;font-size:20px;font-weight:500;gap:10px;padding:7px 14px 7px 8px;text-decoration:none;transition:color .25s ease}.outdoor-category-media{align-items:center;background:#ffffff29;border:1px solid #ffffff47;border-radius:50%;display:flex;flex:0 0 34px;height:34px;justify-content:center;overflow:hidden;width:34px}.outdoor-category-media img{display:block;height:100%;object-fit:cover;width:100%}.outdoor-category-chip-wrapper:hover .outdoor-category-chip{color:var(--ink)}.outdoor-category-emoji{align-items:center;display:flex;font-size:16px;justify-content:center;padding-bottom:3px}.outdoor-category-title{color:#fff;font-family:Outfit,sans-serif;font-size:1rem;transition:color .25s ease}.outdoor-category-chip-wrapper:hover .outdoor-category-title{color:var(--ink)}.outdoor-cta-wrapper{margin-top:-15px}.outdoor-cta-btn{align-items:center;background:linear-gradient(135deg,var(--gold) 0,#ffbd4a 100%);border-radius:100px;color:var(--ink);display:inline-flex;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700;justify-content:center;overflow:hidden;padding:10px 20px;position:relative;text-decoration:none;transition:box-shadow .2s ease}.outdoor-cta-btn:focus-visible{box-shadow:0 0 0 4px #fff9,0 0 0 6px var(--gold);outline:none}.outdoor-cta-text{align-items:center;display:flex;font-size:1rem;gap:12px;position:relative;z-index:2}.outdoor-cta-arrow{transition:transform .25s cubic-bezier(.25,1,.2,1)}.outdoor-cta-btn:hover .outdoor-cta-arrow{transform:translateX(6px)}.outdoor-cta-shine{background:linear-gradient(90deg,#fff0,#ffffff59 50%,#fff0);height:100%;left:-100%;position:absolute;top:0;transform:skewX(-25deg);width:50%;z-index:1}.outdoor-cta-btn:hover .outdoor-cta-shine{animation:ctaShine 1s ease-in-out}@keyframes ctaShine{to{left:200%}}@media (max-width:1024px){.outdoor-section{padding:80px 24px}.outdoor-categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.outdoor-section{min-height:auto;padding:70px 16px}.outdoor-heading{letter-spacing:2px}.outdoor-toggle-container{padding:4px}.outdoor-toggle-btn{font-size:.95rem;padding:12px 16px}.outdoor-categories-grid{gap:16px;grid-template-columns:1fr}.outdoor-cta-btn{font-size:1.15rem;padding:14px 32px;width:100%}}@media (prefers-reduced-motion:reduce){.outdoor-bg-image{transition:opacity .3s ease-in-out}.outdoor-category-chip-wrapper,.outdoor-category-icon-box,.outdoor-cta-arrow,.outdoor-cta-btn,.outdoor-toggle-btn,.outdoor-toggle-icon{transition:none!important}.outdoor-cta-btn:hover .outdoor-cta-shine{animation:none}}.outdoor-category-chip-shimmer{animation:chipShimmerAnim 1.5s linear infinite;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(90deg,#ffffff0d 25%,#ffffff26 50%,#ffffff0d 75%);background-size:200% 100%;border:1px solid #ffffff26;border-radius:40px;box-shadow:0 4px 15px #0000001a;height:44px;width:150px}@keyframes chipShimmerAnim{0%{background-position:-200% 0}to{background-position:200% 0}}:root{--ink:#211828;--muted:#706778;--paper:#fffdf8;--soft:#fbf6ee;--line:#eadfea;--purple:#8f006d;--purple-deep:#5f004b;--pink:#e8008a;--gold:#f5a21b;--teal:#168f7c;--shadow:0 18px 48px #5f004b1f}.page{background:#fffdf8;background:var(--paper);color:#211828;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding-top:74px}.page h1,.page h2,.page h3,.page h4{font-family:Inter,sans-serif!important}.eyebrow{color:#790052;display:inline-flex;font-size:2rem;font-weight:700;letter-spacing:0;margin-bottom:14px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:0}h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.65rem,3.2vw,3rem);line-height:1.08;margin-bottom:20px;max-width:660px}h1 strong{color:#8f006d;color:var(--purple);display:block}.section{margin:0 auto;max-width:1180px;padding:50px 24px;width:calc(100% - 32px)}.section-head{left:110px;margin-bottom:28px;max-width:720px}.section-head h2{font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:500px;line-height:1.16;margin-bottom:14px}.ay-home-editorial-copy p,.ay-home-intro-copy p,.ay-home-search-band p,.destination-card p,.section-head p,.service-card p,.vibe-card p{color:#706778;color:var(--muted);font-size:1rem;line-height:1.72}.section-head.compact{max-width:620px}.ay-home-search-band a,.destination-card a,.ghost-action,.primary-action{align-items:center;border-radius:999px;display:inline-flex;font-weight:800;gap:8px}.ay-home-search-band a,.primary-action{background:#8f006d;background:var(--purple);color:#fff;padding:13px 20px}.ghost-action{padding:12px 0}.ghost-action,.icon-badge{color:#8f006d;color:var(--purple)}.icon-badge{align-items:center;background:#fae9f6;border-radius:18px;display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.tone-pink{background:#ffe5f6;color:#e8008a;color:var(--pink)}.tone-gold{background:#fff3d7;color:#f5a21b;color:var(--gold)}.tone-green{background:#e5f8f5;color:#168f7c;color:var(--teal)}.ay-home-events,.ay-home-intro,.ay-home-search-band{margin-left:auto;margin-right:auto;width:min(1180px,calc(100% - 48px))}.ay-home-intro{grid-gap:clamp(24px,4vw,38px);display:grid;gap:clamp(24px,4vw,38px);grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);padding:32px 0 72px}.ay-home-intro-copy h1{color:#000;font-family:Inter,sans-serif;font-size:1.5rem;margin-bottom:18px}.ay-home-intro-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ay-home-stat-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.ay-home-stat-card{background:linear-gradient(180deg,#fff,#fff8fc);border:1px solid #8f006d1f;border-radius:22px;box-shadow:0 20px 42px #5f004b14;padding:22px 20px}.ay-home-stat-card strong{color:#8f006d;color:var(--purple);display:block;font-size:1.65rem;font-weight:900;margin-bottom:8px}.ay-home-stat-card span{color:#706778;color:var(--muted);display:block;line-height:1.5}.ay-home-intro-panel{border:1px solid #8f006d1f;border-radius:28px;box-shadow:0 24px 54px #5f004b1f;padding:26px}.ay-home-event-stage-copy span,.ay-home-intro-panel-top span,.ay-home-temple-feature span{color:#8f006d;color:var(--purple);display:inline-flex;font-size:1.5rem;font-weight:600;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.ay-home-intro-panel-top h2{font-family:Playfair Display,Georgia,serif;font-size:1rem;line-height:1.1;margin-bottom:12px}.ay-home-intro-visuals{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.18fr .82fr;grid-template-rows:150px 150px;margin-top:22px}.ay-home-intro-visuals img{border-radius:20px;height:100%;object-fit:cover;width:100%}.ay-home-intro-visuals img:first-child{grid-row:span 2}.ay-home-intro-points{grid-gap:12px;display:grid;gap:12px;margin-top:20px}.ay-home-intro-points div{align-items:center;background:#ffffffd1;border:1px solid #8f006d1a;border-radius:16px;display:flex;gap:10px;padding:13px 14px}.ay-home-intro-points svg{color:#8f006d;color:var(--purple);flex:0 0 auto}.ay-home-events{background:linear-gradient(180deg,#fffdf8f5,#fbf6eefa),radial-gradient(circle at 12% 10%,#f5a21b29,#0000 34%),radial-gradient(circle at 86% 18%,#8f006d1f,#0000 30%);box-sizing:border-box;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:-10px;padding:clamp(42px,6vw,78px) clamp(16px,4vw,56px) clamp(44px,5vw,70px);width:100vw}.ay-home-events .section-head{margin-left:auto;margin-right:auto;max-width:min(1180px,100%)}.ay-home-events-carousel-shell{margin-left:auto;margin-right:auto;margin-top:-40px;max-width:1280px;padding:18px 0 10px;position:relative}.ay-home-events-viewport{-ms-overflow-style:none;overflow-x:auto;overflow-y:visible;padding:8px 6px 22px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.ay-home-events-viewport::-webkit-scrollbar{display:none}.ay-home-events-grid-premium{grid-gap:19px;display:grid;gap:19px;grid-auto-columns:calc(25% - 21px);grid-auto-flow:column;position:relative;z-index:10}.ay-home-event-card{border-radius:0 0 24px 24px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-width:0;outline:none;overflow:visible;position:relative;scroll-snap-align:start;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s cubic-bezier(.22,.61,.36,1),border-color .45s cubic-bezier(.22,.61,.36,1);width:100%}.ay-home-event-card:focus-within,.ay-home-event-card:hover{transform:none}.ay-home-event-card:focus-visible{outline:2px solid #8f006d;outline:2px solid var(--purple);outline-offset:3px}.ay-home-event-card:before{background:linear-gradient(180deg,#0000,#8f006d0a);border-radius:0 0 24px 24px;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .45s cubic-bezier(.22,.61,.36,1);z-index:2}.ay-home-event-card:focus-within:before,.ay-home-event-card:hover:before{opacity:1}.ay-home-event-card-img-wrap{aspect-ratio:1/1.08;background:#fbf6ee;background:var(--soft);border-radius:999px 999px 0 0;overflow:hidden;position:relative;width:100%}.ay-home-event-card-img-wrap img{height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.22,.61,.36,1);width:100%}.ay-home-event-card:focus-within .ay-home-event-card-img-wrap img,.ay-home-event-card:hover .ay-home-event-card-img-wrap img{transform:scale(1.12)}.ay-home-event-card-overlay{background:linear-gradient(180deg,#0000,#00000038);inset:0;pointer-events:none;position:absolute;z-index:1}.ay-home-event-card-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 12px 30px #5f004b14;color:#8f006d;color:var(--purple);display:flex;height:54px;justify-content:center;left:50%;margin-top:108%;position:absolute;top:0;transform:translate(-50%,-50%);width:54px;z-index:5}.ay-home-event-card-content{background:#fff;border-radius:0 0 24px 24px;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:48px 14px 26px;position:relative;text-align:center;z-index:3}.ay-home-event-card-tag{color:#8f006d;color:var(--purple);display:inline-block;font-family:Outfit,Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:1.5px;margin-bottom:12px;text-transform:uppercase}.ay-home-event-card-title{color:#211828;color:var(--ink);font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700;line-height:1.25;margin-bottom:14px}.ay-home-event-card-desc{color:#706778;color:var(--muted);flex-grow:1;font-family:Outfit,Inter,sans-serif;font-size:14px;line-height:1.55;margin-bottom:22px}.ay-home-event-card-btn{color:#211828;color:var(--ink);display:inline-block;font-size:16px;font-weight:700;margin:0 auto;position:relative;text-decoration:none;transition:color .45s cubic-bezier(.22,.61,.36,1);width:-webkit-fit-content;width:fit-content}.ay-home-event-card-btn:after{background:#8f006d;background:var(--purple);bottom:-4px;content:"";height:2px;left:0;position:absolute;transform-origin:left;transition:transform .45s cubic-bezier(.22,.61,.36,1);width:100%}.ay-home-event-card:focus-within .ay-home-event-card-btn:after,.ay-home-event-card:hover .ay-home-event-card-btn:after{transform:scaleX(.45)}.ay-home-event-card-btn:hover{color:#8f006d;color:var(--purple)}.ay-home-events-nav{align-items:center;background:linear-gradient(135deg,#fffffff5,#f9f2f8f0);border:1px solid #8f006d24;border-radius:50%;color:#211828;color:var(--ink);cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,opacity .22s ease;width:42px;z-index:12}.ay-home-events-nav:focus-visible:not(:disabled),.ay-home-events-nav:hover:not(:disabled){background:linear-gradient(135deg,#fff,#ffeefafa);color:#8f006d;color:var(--purple);transform:translateY(-50%) scale(1.05)}.ay-home-events-nav:focus-visible{outline:2px solid #8f006d59;outline-offset:3px}.ay-home-events-nav:disabled{box-shadow:none;cursor:default;opacity:.38}.ay-home-events-nav-prev{left:0}.ay-home-events-nav-next{right:0}@media (max-width:1200px){.ay-home-events-grid-premium{grid-auto-columns:calc(33.33333% - 16px)}}@media (max-width:768px){.ay-home-events{padding-bottom:60px}.ay-home-events-carousel-shell{padding:18px 70px 10px}.ay-home-events-grid-premium{gap:24px;grid-auto-columns:calc(50% - 12px)}.ay-home-event-card{width:100%}.ay-home-events-nav{height:44px;width:44px}}@media (max-width:560px){.ay-home-events-carousel-shell{padding:10px 0 0}.ay-home-events-grid-premium{gap:18px;grid-auto-columns:84%}.ay-home-events-nav{bottom:-8px;top:auto;transform:none}.ay-home-events-nav:focus-visible:not(:disabled),.ay-home-events-nav:hover:not(:disabled){transform:scale(1.05)}.ay-home-events-nav-prev{left:auto;right:58px}.ay-home-events-nav-next{right:6px}.ay-home-event-card-img-wrap{aspect-ratio:1/1.02}.ay-home-event-card-icon{height:50px;margin-top:102%;width:50px}.ay-home-event-card-content{padding:42px 14px 24px}}@media (prefers-reduced-motion:reduce){.ay-home-event-card,.ay-home-event-card-img-wrap img{transform:none!important;transition:none!important}.ay-home-event-card-icon{transform:translate(-50%,-50%)!important;transition:none!important}.ay-home-event-card-btn:after{transform:none!important;transition:none!important}}.ay-home-temples{box-sizing:border-box;margin-bottom:72px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.ay-home-temple-shell,.ay-home-temples{max-width:none!important;position:relative;width:100vw}.ay-home-temple-shell{border-radius:0;box-shadow:none;display:grid;grid-template-columns:minmax(0,72%) minmax(0,28%);margin:0;min-height:clamp(640px,39.6vw,820px);overflow:hidden}.ay-home-temple-side{background-position:50%;background-size:cover;min-height:clamp(640px,39.6vw,820px);padding:clamp(46px,4vw,78px);position:relative}.ay-home-temple-side-left{align-items:flex-start;display:flex;justify-content:flex-start;width:100%}.ay-home-temple-side-right{align-items:center;display:flex;justify-content:center;margin-left:0;width:100%}.ay-home-temple-intro{color:#fff;max-width:clamp(520px,34vw,760px);padding-left:clamp(0px,1.25vw,28px)}.ay-home-light-eyebrow{color:#fff;opacity:.88}.ay-home-temple-intro h2{font-size:2rem;font-weight:700px}.ay-home-temple-intro h2,.ay-home-temple-intro h3{color:#fff;font-family:Inter,sans-serif;line-height:.98;margin:0;max-width:820px;text-shadow:0 18px 45px #0000003d}.ay-home-temple-intro h3{font-size:1rem;font-weight:500;letter-spacing:0}.ay-home-temple-feature{color:#fff;margin:clamp(120px,13vw,230px) auto 0;max-width:min(380px,78%)}.ay-home-temple-feature span{color:#f5a21b;display:block;font-size:1.5remm;font-weight:900;letter-spacing:.08em;margin-top:-240px;text-transform:uppercase}.ay-home-temple-feature h3{color:#fff;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:0;line-height:1.02;margin:0 0 24px}.ay-home-temple-feature p{color:#ffffffdb;font-size:1rem;font-weight:500;line-height:1;margin:0 0 36px}.ay-home-temple-feature .primary-action{background:#fff;color:#8f006d;color:var(--purple);min-height:40px;padding:0 15px}.ay-home-temple-cards{align-items:center;bottom:clamp(56px,3.4vw,78px);display:flex;gap:8px;left:clamp(46px,3.9vw,76px);max-width:min(70vw,1280px);position:absolute;width:min(70vw,1280px);z-index:3}.ay-home-temple-card-track{display:flex;gap:14px;overflow-x:auto;padding:10px 0 14px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}.ay-home-temple-card-track::-webkit-scrollbar{display:none}.ay-home-temple-card{grid-gap:clamp(5px,.2vw,22px);align-items:center;background:#ffffffe6;border:1px solid #ffffffb8;border-radius:22px;cursor:pointer;display:grid;flex:0 0 clamp(315px,8vw,207px);gap:clamp(5px,.2vw,22px);grid-template-columns:clamp(150px,7.8vw,190px) minmax(0,1fr);height:180px;min-height:180px;padding:6px;scroll-snap-align:start;text-align:left;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,min-height .22s ease,flex-basis .22s ease}.ay-home-temple-card:focus-visible,.ay-home-temple-card:hover{border-color:#8f006d57;transform:none}.ay-home-temple-card.is-active{background:linear-gradient(180deg,#8f006d47,#8f006d1f),linear-gradient(135deg,#ffebfbf7,#f4c9ebf2);border-color:#be0091f2;flex-basis:clamp(315px,8vw,207px);min-height:180px;transform:none}.ay-home-temple-card:focus-visible{outline:2px solid #fff;outline-offset:3px}.ay-home-temple-card.is-active .ay-home-temple-card-copy strong{color:#8f006d;color:var(--purple)}.ay-home-temple-card.is-active .ay-home-temple-card-copy small{color:#5f004bdb}.ay-home-temple-card.is-active .ay-home-temple-card-copy p{color:#492243eb}.ay-home-temple-card.is-active .ay-home-temple-card-image{box-shadow:inset 0 0 0 2px #8f006d47}.ay-home-temple-card-image{border-radius:18px;display:block;height:92%;margin-left:5px;min-height:0;overflow:hidden;width:85%}.ay-home-temple-card-image img{height:100%;object-fit:cover;width:100%}.ay-home-temple-card-copy{display:block;min-width:0}.ay-home-temple-card-copy p,.ay-home-temple-card-copy small,.ay-home-temple-card-copy strong{display:block}.ay-home-temple-card-copy h3{color:#211828;color:var(--ink);font-size:1rem;font-weight:700;line-height:1.12;margin-bottom:16px}.ay-home-temple-card-copy small{color:#8f006d;color:var(--purple);font-size:clamp(.94rem,.8vw,1.1rem);font-weight:800;margin-bottom:0}.ay-home-temple-card-copy p{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#706778;color:var(--muted);display:none;font-size:.9rem;line-height:1.5;margin:0;overflow:hidden}.ay-home-temple-card-arrow{align-items:center;background:#fffffff2;border:1px solid #ffffffd1;border-radius:50%;box-shadow:0 16px 32px #18101e33;color:#8f006d;color:var(--purple);cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;width:40px}.ay-home-temple-card-arrow:focus-visible,.ay-home-temple-card-arrow:hover{background:#fff;box-shadow:0 20px 38px #18101e40;transform:scale(1.06)}.ay-home-temple-card-arrow:focus-visible{outline:2px solid #fff;outline-offset:3px}.ay-luxury-showcase{background:#fffdf8;background:var(--paper);border:1px solid #eadfea99;border-radius:32px;box-shadow:0 30px 70px #5f004b14,0 0 1px #5f004b1a;height:500px;margin:0 auto;max-width:1395px;overflow:hidden;position:relative;width:calc(100% - 48px);z-index:1}.ay-luxury-ambient-glow{border-radius:50%;filter:blur(140px);height:450px;opacity:.05;pointer-events:none;position:absolute;transition:opacity 1s ease;width:450px;z-index:0}.ay-luxury-ambient-glow.purple-glow{background:#8f006d;background:var(--purple);left:25%;top:-10%}.ay-luxury-ambient-glow.gold-glow{background:#f5a21b;background:var(--gold);bottom:-10%;right:25%}.ay-luxury-decorative-shape{color:#8f006d;color:var(--purple);height:480px;left:50%;opacity:.025;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:480px;z-index:0}.ay-luxury-grid{display:grid;grid-template-columns:320px 1fr 440px;min-height:660px;position:relative;z-index:1}.ay-luxury-navigator{background:#211828;background:var(--ink);border-right:1px solid #eadfea14;display:flex;flex-direction:column;gap:32px;height:500px;padding:45px 28px;position:relative;z-index:2}.ay-luxury-navigator-header .eyebrow{color:#f5a21b;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:0;opacity:.9;text-transform:uppercase}.ay-luxury-navigator-list{display:flex;flex-direction:column;gap:16px}.ay-luxury-nav-item{grid-gap:12px;align-items:center;background:#0000;border:none;border-radius:16px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr;min-height:74px;overflow:hidden;padding:12px 15px;position:relative;text-align:left;transition:background .4s cubic-bezier(.25,1,.2,1),box-shadow .4s cubic-bezier(.25,1,.2,1),transform .4s cubic-bezier(.25,1,.2,1),padding .4s cubic-bezier(.25,1,.2,1);width:100%}.ay-luxury-nav-item:before{background:linear-gradient(180deg,#f5a21b,#8f006d);background:linear-gradient(to bottom,var(--gold),var(--purple));border-radius:0 4px 4px 0;content:"";height:60%;left:0;opacity:0;position:absolute;top:50%;transform:translateY(-50%) scaleY(.2);transition:all .4s cubic-bezier(.25,1,.2,1);width:3px}.ay-luxury-nav-number{color:#ffffff3d;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700;transition:all .4s cubic-bezier(.25,1,.2,1)}.ay-luxury-nav-info{display:flex;flex-direction:column;gap:4px}.ay-luxury-nav-title{color:#ffffff8c;font-size:14px;font-weight:600;line-height:1.25}.ay-luxury-nav-region,.ay-luxury-nav-title{transition:all .4s cubic-bezier(.25,1,.2,1)}.ay-luxury-nav-region{color:#ffffff59;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.ay-luxury-nav-item:focus-visible,.ay-luxury-nav-item:hover{background:#ffffff08;box-shadow:0 10px 30px #00000026;padding-left:21px;padding-right:21px;transform:translateX(6px) scale(1.02)}.ay-luxury-nav-item:focus-visible .ay-luxury-nav-title,.ay-luxury-nav-item:hover .ay-luxury-nav-title{color:#ffffffd9}.ay-luxury-nav-item.active{background:#ffffff0d;box-shadow:none;transform:none}.ay-luxury-nav-item.active:before{opacity:1;transform:translateY(-50%) scaleY(1)}.ay-luxury-nav-item.active .ay-luxury-nav-number{color:#f5a21b;color:var(--gold);transform:scale(1.05)}.ay-luxury-nav-item.active .ay-luxury-nav-title{color:#fff;font-weight:700}.ay-luxury-nav-item.active .ay-luxury-nav-region{color:#ffffffbf}.ay-luxury-nav-progress-bar{background:#ffffff1a;border-radius:99px;bottom:8px;height:2px;left:49px;margin-top:0;overflow:hidden;position:absolute;right:15px}.ay-luxury-nav-progress-fill{background:linear-gradient(90deg,#8f006d,#f5a21b);background:linear-gradient(90deg,var(--purple),var(--gold));height:100%;transition:width 50ms linear}.ay-luxury-canvas{background:#0d0713;height:70%;min-height:500px;overflow:hidden;position:relative}.ay-luxury-canvas-inner{height:100%;inset:0;position:absolute;width:100%}.ay-luxury-canvas-img{filter:blur(10px);height:100%;object-fit:cover;opacity:0;transform:scale(1.15);transition:opacity .6s cubic-bezier(.25,1,.2,1),filter .6s cubic-bezier(.25,1,.2,1),transform .6s cubic-bezier(.25,1,.2,1);width:100%}.ay-luxury-canvas-img.active{animation:kenBurnsDrift 24s ease-in-out infinite alternate;filter:blur(0);opacity:.85;transform:scale(1.06)}@keyframes kenBurnsDrift{0%{transform:scale(1.12) translate(0)}50%{transform:scale(1.06) translate(-1.5%,1%)}to{transform:scale(1) translate(1%,-.5%)}}.ay-luxury-canvas-overlay{background:linear-gradient(0deg,#140a1cf2 0,#140a1c66 40%,#140a1c1a 70%,#140a1c4d);inset:0;pointer-events:none;position:absolute}.ay-luxury-canvas-title-wrap{bottom:45px;left:40px;pointer-events:none;position:absolute;right:40px}.ay-luxury-canvas-title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,3.2vw,36px);font-weight:800;line-height:1.15;margin-bottom:0;opacity:0;text-shadow:0 4px 18px #0006;transform:translateY(20px);transition:all .8s cubic-bezier(.25,1,.2,1)}.ay-luxury-canvas-title.enter{opacity:1;transform:translateY(0);transition-delay:.5s}.ay-luxury-canvas-title.exit{opacity:0;transform:translateY(-20px);transition:all .4s cubic-bezier(.25,1,.2,1)}.ay-luxury-story-panel{background:radial-gradient(circle at top right,#f5a21b0a,#0000 50%);display:flex;flex-direction:column;height:250px;justify-content:center;margin-top:125px;padding:10px 22px;position:relative}.ay-luxury-story-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffdf866;border:1px solid #eadfea73;border-radius:28px;box-shadow:0 20px 50px #5f004b0a;padding:10px;position:relative;z-index:2}.ay-luxury-story-header{margin-bottom:24px}.ay-luxury-story-eyebrow{color:#8f006d;color:var(--purple);display:block;font-size:11px;font-weight:800;letter-spacing:.15em;margin-bottom:12px;text-transform:uppercase}.ay-luxury-story-eyebrow,.ay-luxury-story-title{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.25,1,.2,1)}.ay-luxury-story-title{color:#211828;color:var(--ink);font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:700;line-height:1.2;margin-bottom:10px}.ay-luxury-story-tagline{display:block;font-size:13px;font-style:italic;line-height:1.4}.ay-luxury-story-desc,.ay-luxury-story-tagline{color:#706778;color:var(--muted);opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.25,1,.2,1)}.ay-luxury-story-desc{font-size:14.5px;line-height:1.65;margin-bottom:26px}.ay-luxury-story-meta{border-bottom:1px dashed #8f006d26;border-top:1px dashed #8f006d26;display:flex;flex-direction:column;gap:10px;margin-bottom:28px;opacity:0;padding:18px 0;transform:translateY(20px);transition:all .6s cubic-bezier(.25,1,.2,1)}.meta-row{display:grid;font-size:13px;grid-template-columns:100px 1fr;line-height:1.4}.meta-label{color:#8f006d;color:var(--purple)}.meta-value{color:#211828;color:var(--ink);font-weight:500}.ay-luxury-story-actions{display:flex;gap:12px;opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.25,1,.2,1)}.ay-luxury-btn{align-items:center;border-radius:99px;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:700;justify-content:center;letter-spacing:.02em;padding:13px 24px;text-decoration:none;transition:all .3s cubic-bezier(.25,1,.2,1)}.ay-luxury-btn.primary{background:linear-gradient(135deg,#8f006d,#5f004b);background:linear-gradient(135deg,var(--purple),var(--purple-deep));border:1px solid #5f004b;border:1px solid var(--purple-deep);box-shadow:0 8px 16px #8f006d26,inset 0 1px 0 #ffffff26;color:#fff}.ay-luxury-btn.primary:hover{background:linear-gradient(135deg,#e8008a,#8f006d);background:linear-gradient(135deg,var(--pink),var(--purple));box-shadow:0 12px 24px #8f006d59,0 0 12px #f5a21b26;transform:translateY(-3px)}.ay-luxury-btn.secondary{background:#0000;border:1px solid #8f006d40;color:#8f006d;color:var(--purple)}.ay-luxury-btn.secondary:hover{background:#8f006d08;border-color:#8f006d;border-color:var(--purple);box-shadow:0 8px 16px #8f006d0d;transform:translateY(-3px)}.enter.ay-luxury-story-eyebrow{opacity:.9;transform:translateY(0);transition-delay:0ms}.enter.ay-luxury-story-title{opacity:1;transform:translateY(0);transition-delay:.1s}.enter.ay-luxury-story-tagline{opacity:.8;transform:translateY(0);transition-delay:.15s}.enter.ay-luxury-story-desc{opacity:1;transform:translateY(0);transition-delay:.2s}.enter.ay-luxury-story-meta{opacity:1;transform:translateY(0);transition-delay:.3s}.enter.ay-luxury-story-actions{opacity:1;transform:translateY(0);transition-delay:.4s}.exit.ay-luxury-story-actions,.exit.ay-luxury-story-desc,.exit.ay-luxury-story-eyebrow,.exit.ay-luxury-story-meta,.exit.ay-luxury-story-tagline,.exit.ay-luxury-story-title{filter:blur(4px);opacity:0;transform:translateY(-12px);transition:all .4s cubic-bezier(.25,1,.2,1);transition-delay:0ms!important}.ay-home-ideas .destination-grid,.ay-home-vibes .vibe-grid{margin-top:28px}.ay-home-editorial{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr)}.ay-home-editorial-copy ul{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:28px 0 0;padding:0}.ay-home-editorial-copy li{align-items:center;display:flex;gap:10px}.ay-home-editorial-copy li svg{color:#8f006d;color:var(--purple);flex:0 0 auto}.ay-home-editorial-frame{background:linear-gradient(180deg,#fff,#fff7fb);border:1px solid #8f006d1a;border-radius:28px;box-shadow:0 20px 46px #5f004b1a;overflow:hidden;padding:18px}.ay-home-editorial-frame img{border-radius:18px;width:100%}.ay-home-search-band{grid-gap:18px;align-items:center;background:linear-gradient(135deg,#fff1fb,#fff6ed);border:1px solid #8f006d1a;border-radius:28px;box-shadow:0 16px 38px #5f004b14;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:40px;margin-top:40px;padding:24px 28px}.ay-home-search-band svg{color:#8f006d;color:var(--purple)}.ay-home-search-band h2{margin-bottom:6px}.ay-home-search-band p{color:#706778;color:var(--muted);margin-bottom:0}.ay-home-search-band a{align-items:center;background:#8f006d;background:var(--purple);border-radius:999px;color:#fff;display:inline-flex;font-weight:800;padding:13px 20px}@media (max-width:960px){.ay-home-editorial,.ay-home-events-grid,.ay-home-intro,.ay-home-search-band,.ay-home-stat-row,.destination-grid,.vibe-grid{grid-template-columns:1fr}.ay-home-search-band{padding:22px}.ay-home-temple-shell{grid-template-columns:minmax(0,68%) minmax(0,32%);min-height:clamp(480px,58vw,640px)}.ay-home-temple-side{min-height:clamp(480px,58vw,640px);padding:clamp(28px,4vw,48px)}.ay-home-temple-intro{padding-left:0}.ay-home-temple-cards{bottom:24px;left:24px;max-width:calc(68% - 48px);padding:0;position:absolute;width:calc(68% - 48px)}.ay-home-temple-card{flex:0 0 min(280px,44vw);grid-template-columns:86px minmax(0,1fr);height:170px;min-height:170px;padding:12px}.ay-home-temple-card-image{min-height:146px}}@media (max-width:640px){.ay-home-intro,.ay-home-search-band{width:calc(100% - 28px)}.ay-home-events{padding:38px 14px 58px;width:100vw}.ay-home-events .section-head{padding:0 2px}.ay-home-intro{padding:18px 0 52px}.ay-home-event-stage,.ay-home-intro-panel,.ay-home-search-band{border-radius:22px}.ay-home-intro-visuals{grid-template-columns:1fr;grid-template-rows:repeat(3,160px)}.ay-home-intro-visuals img:first-child{grid-row:span 1}.ay-home-event-stage img{min-height:320px}.ay-home-search-band{text-align:left}.ay-home-temple-shell{border-radius:0;grid-template-columns:1fr;min-height:auto;width:100%}.ay-home-temple-side{min-height:330px;padding:26px 20px}.ay-home-temple-feature{margin-left:0}.ay-home-temple-cards{background:#fff;bottom:auto;gap:10px;left:auto;max-width:none;padding:16px;position:static;width:100%}.ay-home-temple-card{flex:0 0 min(300px,calc(100vw - 112px));grid-template-columns:88px minmax(0,1fr);height:190px;min-height:190px;padding:13px}.ay-home-temple-card-image{min-height:164px}.ay-home-temple-card-arrow{height:40px;width:40px}}@media (max-width:1024px){.ay-luxury-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:auto}.ay-luxury-navigator{border-bottom:1px solid #eadfea14;border-right:none;gap:16px;padding:24px 20px}.ay-luxury-navigator-header{display:none}.ay-luxury-navigator-list{-webkit-overflow-scrolling:touch;flex-direction:row;gap:10px;overflow-x:auto;padding-bottom:6px;white-space:nowrap}.ay-luxury-navigator-list::-webkit-scrollbar{height:3px}.ay-luxury-navigator-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:9px}.ay-luxury-nav-item{flex-shrink:0;gap:10px;grid-template-columns:auto auto;padding:12px 18px;width:auto}.ay-luxury-nav-item:before{bottom:0;height:3px;left:50%;top:auto;transform:translateX(-50%) scaleX(.2);width:60%}.ay-luxury-nav-item.active{transform:none}.ay-luxury-nav-item.active:before{transform:translateX(-50%) scaleX(1)}.ay-luxury-nav-progress-bar{display:none}.ay-luxury-canvas{height:380px;min-height:380px}.ay-luxury-canvas-title-wrap{bottom:30px;left:30px}.ay-luxury-story-panel{padding:20px 22px}}@media (max-width:640px){.ay-luxury-showcase{border-radius:20px;width:calc(100% - 24px)}.ay-luxury-navigator{padding:16px 14px}.ay-luxury-nav-item{padding:10px 14px}.ay-luxury-nav-number{font-size:18px}.ay-luxury-nav-title{font-size:13px}.ay-luxury-canvas{height:380px;min-height:380px}.ay-luxury-canvas-title-wrap{bottom:20px;left:20px;right:20px}.ay-luxury-canvas-title{font-size:22px}.ay-luxury-story-panel{padding:20px 12px}.ay-luxury-story-card{border-radius:20px;padding:24px 18px}.ay-luxury-story-title{font-size:22px}.meta-row{font-size:12px;grid-template-columns:85px 1fr}.ay-luxury-story-actions{flex-direction:column;gap:10px}.ay-luxury-btn{margin-left:0!important;padding:12px;width:100%}}.ay-cinematic-section{border:1px solid #eadfea99;box-shadow:0 30px 70px #5f004b14,0 0 1px #5f004b1a;margin:0 auto 72px;max-width:1420px;outline:none;overflow:hidden;position:relative;width:calc(100% - 28px);z-index:10}.ay-cinematic-canvas{background:#fffdf8;background:var(--paper);height:600px;overflow:hidden;position:relative;width:100%}.ay-cinematic-bg-layer{height:100%;inset:0;position:absolute;width:100%;z-index:1}.ay-cinematic-bg-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transform:scale(1.08);width:100%}.ay-cinematic-bg-image.active{animation:breatheActive 30s linear infinite alternate}@keyframes breatheActive{0%{transform:scale(1.03) translate(0)}to{transform:scale(1.12) translate(-1%,.5%)}}.ay-cinematic-bg-image.transition-wipe{transition:-webkit-clip-path 1s cubic-bezier(.85,0,.15,1);transition:clip-path 1s cubic-bezier(.85,0,.15,1);transition:clip-path 1s cubic-bezier(.85,0,.15,1),-webkit-clip-path 1s cubic-bezier(.85,0,.15,1)}.ay-cinematic-vignette{inset:0;pointer-events:none;position:absolute;z-index:2}.ay-cinematic-glow{border-radius:50%;filter:blur(140px);height:500px;opacity:.05;pointer-events:none;position:absolute;transition:opacity 1s ease;width:500px;z-index:3}.ay-cinematic-glow.purple-glow{background:#8f006d;background:var(--purple);left:10%;top:-10%}.ay-cinematic-glow.gold-glow{background:#f5a21b;background:var(--gold);bottom:-10%;left:30%}.ay-cinematic-decorative-shape{color:#8f006d;color:var(--purple);height:550px;left:50%;opacity:.03;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:550px;z-index:3}.ay-cinematic-card{background:#fffdf859;border:1px solid #8f006d26;border-radius:28px;box-shadow:0 30px 60px #5f004b14,inset 0 1px 0 #fff9;left:6%;max-width:480px;padding:40px 36px;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:12}.ay-cinematic-mask-wrap{margin-bottom:12px;overflow:hidden}.ay-cinematic-category,.ay-cinematic-cta,.ay-cinematic-desc,.ay-cinematic-pills,.ay-cinematic-title{display:block;opacity:0;transform:translateY(100%);transition:transform .8s cubic-bezier(.25,1,.2,1),opacity .8s cubic-bezier(.25,1,.2,1)}.ay-cinematic-card.active .ay-cinematic-category,.ay-cinematic-card.active .ay-cinematic-cta,.ay-cinematic-card.active .ay-cinematic-desc,.ay-cinematic-card.active .ay-cinematic-pills,.ay-cinematic-card.active .ay-cinematic-title{opacity:1;transform:translateY(0)}.ay-cinematic-card.active .d-1{transition-delay:0s}.ay-cinematic-card.active .d-2{transition-delay:.1s}.ay-cinematic-card.active .d-3{transition-delay:.2s}.ay-cinematic-card.active .d-4{transition-delay:.3s}.ay-cinematic-category,.ay-cinematic-cta,.ay-cinematic-desc,.ay-cinematic-pills,.ay-cinematic-title{transition:transform .4s cubic-bezier(.25,1,.2,1),opacity .4s cubic-bezier(.25,1,.2,1)}.ay-cinematic-category{color:#8f006d;color:var(--purple);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.ay-cinematic-title{color:#211828;color:var(--ink);font-family:Playfair Display,Georgia,serif;font-size:35px;font-weight:700;line-height:1.15}.ay-cinematic-desc{color:#000;font-size:15px;font-weight:400;line-height:1.6;margin-bottom:24px}.ay-cinematic-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;opacity:0;transform:translateY(100%)}.ay-cinematic-pill{background:hsla(0,0%,100%,.369);border:1px solid #8f006d1f;border-radius:50px;color:#8f006d;color:var(--purple);font-size:12.5px;font-weight:600;padding:6px 14px;transition:all .3s ease}.ay-cinematic-pill:hover{background:#8f006d14;box-shadow:0 4px 10px #8f006d0d;transform:translateY(-2px)}.ay-cinematic-cta{align-items:center;background:linear-gradient(135deg,#8f006d,#5f004b);background:linear-gradient(135deg,var(--purple),var(--purple-deep));border:none;border-radius:100px;box-shadow:0 10px 25px #8f006d26,inset 0 1px 0 #ffffff26;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:10px;padding:14px 28px;text-decoration:none;transition:all .3s cubic-bezier(.25,1,.2,1)}.ay-cinematic-cta:hover{background:linear-gradient(135deg,#e8008a,#8f006d);background:linear-gradient(135deg,var(--pink),var(--purple));box-shadow:0 14px 30px #8f006d4d;transform:translateY(-2px) scale(1.02)}.ay-cinematic-cta svg{transition:transform .3s ease}.ay-cinematic-cta:hover svg{transform:translateX(4px)}.ay-cinematic-dock-wrapper{bottom:30px;display:flex;justify-content:center;left:50%;max-width:900px;position:absolute;transform:translateX(-50%);width:90%;z-index:15}.ay-cinematic-dock{-ms-overflow-style:none;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffdf8d9;border:1px solid #8f006d1f;border-radius:100px;display:flex;gap:40px;overflow-x:auto;padding:8px;scroll-behavior:smooth;scrollbar-width:none;width:100%}.ay-cinematic-dock::-webkit-scrollbar{display:none}.ay-cinematic-dock-btn{background:#0000;border:none;border-radius:50px;color:#706778;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .4s cubic-bezier(.25,1,.2,1);white-space:nowrap}.ay-cinematic-dock-btn:hover{background:#8f006d0d;color:#8f006d;color:var(--purple)}.ay-cinematic-dock-btn.active{background:linear-gradient(135deg,#8f006d,#5f004b);background:linear-gradient(135deg,var(--purple),var(--purple-deep));box-shadow:0 4px 15px #8f006d40;color:#fff;font-weight:700;padding:10px 28px;transform:scale(1.02)}@media (max-width:900px){.ay-cinematic-canvas{display:flex;flex-direction:column;height:auto;justify-content:flex-start;min-height:680px}.ay-cinematic-bg-layer{height:380px;position:relative}.ay-cinematic-vignette{background:radial-gradient(circle at center,#fffdf81a 0,#fffdf866 100%),linear-gradient(180deg,#0000 40%,#fffdf8f2);height:380px}.ay-cinematic-card{left:50%;margin-bottom:80px;max-width:600px;padding:30px 24px;position:relative;top:auto;transform:translate(-50%,-40px);width:90%}.ay-cinematic-title{font-size:32px}.ay-cinematic-dock-wrapper{bottom:20px;width:95%}.ay-cinematic-dock{border-radius:20px;padding:10px}}@media (max-width:640px){.ay-cinematic-section{border-radius:24px;width:calc(100% - 24px)}.ay-cinematic-bg-layer,.ay-cinematic-vignette{height:280px}.ay-cinematic-card{padding:24px 20px;transform:translate(-50%,-30px)}.ay-cinematic-title{font-size:26px}.ay-cinematic-desc{font-size:14px}.ay-cinematic-pill{font-size:11.5px;padding:5px 12px}.ay-cinematic-dock-btn{font-size:12.5px;padding:8px 16px}.ay-cinematic-dock-btn.active{padding:8px 20px}}@media (prefers-reduced-motion:reduce){.ay-cinematic-bg-image.active{animation:none!important}.ay-cinematic-bg-image.transition-wipe{-webkit-clip-path:none!important;clip-path:none!important;transition:opacity .5s ease!important}.ay-cinematic-category,.ay-cinematic-cta,.ay-cinematic-desc,.ay-cinematic-pills,.ay-cinematic-title{transform:none!important;transition:opacity .3s ease!important}}.ay-ideas-section{box-sizing:border-box;margin:-70px calc(50% - 50vw) 0;max-width:none!important;overflow:hidden;padding:clamp(58px,4.5vw,110px) clamp(24px,4vw,96px);position:relative;width:100vw}.ay-ideas-header{margin-bottom:clamp(24px,2vw,42px);position:relative;text-align:center;z-index:10}.ay-ideas-eyebrow{color:#8f006d;color:var(--purple);display:block;font-family:Outfit,sans-serif;font-size:13px;font-weight:800;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.ay-ideas-title{color:#211828;color:var(--ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(2.35rem,2.4vw,4.4rem);font-weight:700;margin-bottom:10px}.ay-ideas-subtitle{color:#706778;color:var(--muted);font-family:Outfit,sans-serif;font-size:16.5px;font-weight:400;margin:0 auto;max-width:600px}.ay-ideas-radial-glow{border-radius:50%;filter:blur(120px);height:400px;opacity:.04;pointer-events:none;position:absolute;width:400px;z-index:1}.ay-ideas-radial-glow.purple{background:#8f006d;background:var(--purple);left:5%;top:10%}.ay-ideas-radial-glow.gold{background:#f5a21b;background:var(--gold);bottom:15%;right:5%}.ay-ideas-marquee-container{margin:0 auto clamp(34px,3vw,70px);mask-image:linear-gradient(90deg,#0000,#000 15%,#000 85%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 15%,#000 85%,#0000);max-width:min(1800px,100%);overflow:hidden;padding:24px 0;position:relative;width:100%;z-index:5}.ay-ideas-marquee-track{animation:scrollMarquee 35s linear infinite;display:flex;gap:20px;width:-webkit-max-content;width:max-content}.ay-ideas-marquee-container:hover .ay-ideas-marquee-track,.ay-ideas-marquee-track:focus-within{animation-play-state:paused}.ay-ideas-marquee-pill{align-items:center;animation:floatWave 1.5s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.26s);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#8f006d0a;border:1px solid #8f006d1f;border-radius:100px;color:#211828;color:var(--ink);cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:14.5px;font-weight:600;gap:10px;outline:none;padding:6px 18px;transition:all .3s cubic-bezier(.25,1,.2,1);white-space:nowrap}.ay-ideas-marquee-pill:focus-visible,.ay-ideas-marquee-pill:hover{background:#8f006d14;border-color:#8f006d;border-color:var(--purple);box-shadow:0 10px 25px #8f006d0f;color:#8f006d;color:var(--purple)}.ay-ideas-marquee-pill:focus-visible{outline:2px solid #8f006d;outline:2px solid var(--purple);outline-offset:2px}.ay-ideas-pill-icon{font-size:17px}@keyframes scrollMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes floatWave{0%{transform:translateY(-8px)}to{transform:translateY(8px)}}.ay-ideas-grid{grid-gap:clamp(18px,1.4vw,32px);display:grid;gap:clamp(18px,1.4vw,32px);grid-auto-columns:calc(25% - clamp(18px, 1.4vw, 32px)*3/4);grid-auto-flow:column;margin:0 auto;max-width:min(1800px,100%);overflow-x:auto;overflow-y:visible;padding:4px 2px 22px;position:relative;scroll-behavior:smooth;scroll-padding-inline:2px;scroll-snap-type:x mandatory;scrollbar-width:none;z-index:10}.ay-ideas-grid::-webkit-scrollbar{display:none}.ay-ideas-card{border:1px solid #8f006d14;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-width:0;opacity:0;outline:none;overflow:hidden;scroll-snap-align:start;transform:translateY(30px);transition:background .5s cubic-bezier(.25,1,.2,1),transform .5s cubic-bezier(.25,1,.2,1),box-shadow .5s cubic-bezier(.25,1,.2,1),border-color .5s cubic-bezier(.25,1,.2,1)}.ay-ideas-section.revealed .ay-ideas-card{opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .8s cubic-bezier(.25,1,.2,1);transition-delay:0ms;transition-delay:var(--delay,0ms)}.ay-ideas-card:focus-within,.ay-ideas-card:hover{background:#fff;border-color:#8f006d40;transform:translateY(-8px)}.ay-ideas-card:focus-visible{outline:2px solid #8f006d;outline:2px solid var(--purple);outline-offset:3px}.ay-ideas-card-img-wrap{aspect-ratio:1.35/1;height:auto;overflow:hidden;position:relative;width:100%}.ay-ideas-card-img-wrap img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,1,.2,1);width:100%}.ay-ideas-card:focus-within .ay-ideas-card-img-wrap img,.ay-ideas-card:hover .ay-ideas-card-img-wrap img{transform:scale(1.08)}.ay-ideas-card-tag{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffdf8d9;border:1px solid #8f006d26;border-radius:50px;color:#8f006d;color:var(--purple);font-family:Outfit,sans-serif;font-size:11px;font-weight:700;left:16px;letter-spacing:1px;padding:6px 14px;position:absolute;text-transform:uppercase;top:16px;z-index:2}.ay-ideas-card-overlay{background:linear-gradient(0deg,#140a1c59 0,#0000 60%);inset:0;pointer-events:none;position:absolute;z-index:1}.ay-ideas-card-content{display:flex;flex-direction:column;flex-grow:1;padding:clamp(18px,1.1vw,24px)}.ay-ideas-card-title{color:#211828;color:var(--ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(18px,.98vw,22px);font-weight:700;line-height:1.25;margin-bottom:10px}.ay-ideas-card-desc{color:#706778;color:var(--muted);flex-grow:1;font-family:Outfit,sans-serif;font-size:clamp(13px,.72vw,15px);line-height:1.6;margin-bottom:22px}.ay-ideas-card-cta{align-items:center;color:#8f006d;color:var(--purple);display:inline-flex;font-family:Outfit,sans-serif;font-size:13.5px;font-weight:700;gap:6px;text-decoration:none;transition:all .3s cubic-bezier(.25,1,.2,1)}.ay-ideas-card-cta:hover{color:#e8008a;color:var(--pink)}.ay-ideas-cta-arrow{display:inline-block;font-size:15px;transition:transform .3s cubic-bezier(.25,1,.2,1)}.ay-ideas-card:focus-within .ay-ideas-cta-arrow,.ay-ideas-card:hover .ay-ideas-cta-arrow{transform:translateX(6px)}@media (max-width:1024px){.ay-ideas-grid{gap:20px;grid-auto-columns:calc(50% - 10px)}}@media (min-width:1800px){.ay-ideas-grid{grid-auto-columns:calc(16.66667% - clamp(18px, 1.4vw, 32px)*5/6);max-width:min(2200px,100%)}}@media (max-width:640px){.ay-ideas-section{padding:52px 16px 60px}.ay-ideas-header{margin-bottom:20px}.ay-ideas-grid{gap:22px;grid-auto-columns:86%;padding-bottom:16px}.ay-ideas-title{font-size:28px}.ay-ideas-subtitle{font-size:15px}.ay-ideas-card-img-wrap{aspect-ratio:1.4/1;height:auto}}@media (prefers-reduced-motion:reduce){.ay-ideas-marquee-pill,.ay-ideas-marquee-track{animation:none!important}.ay-ideas-marquee-pill{transform:none!important}.ay-ideas-card{opacity:1!important}.ay-ideas-card,.ay-ideas-card-img-wrap img{transform:none!important;transition:none!important}}.portal-page{background:var(--bg-light);min-height:100vh;padding-top:78px}.portal-page--customer{padding-top:0}.portal-auth{display:grid;grid-template-columns:1fr 520px;min-height:calc(100vh - 78px);position:relative}.portal-auth--customer{background:radial-gradient(circle at 16% 16%,#f4e8ffeb 0,#b38de0b8 22%,#0000 44%),radial-gradient(circle at 86% 18%,#f5a62357 0,#8b5cc87a 28%,#0000 54%),radial-gradient(circle at 18% 84%,#4e2578e6 0,#6c36a2b8 30%,#0000 56%),radial-gradient(circle at 80% 82%,#2a1050eb 0,#6c36a2b3 34%,#0000 58%),linear-gradient(135deg,#f4e8ff,#b38de0 30%,#6c36a2 62%,#2a1050);isolation:isolate;min-height:100vh;overflow-x:hidden}.portal-auth--customer:after,.portal-auth--customer:before{content:"";filter:blur(42px);pointer-events:none;position:absolute;z-index:0}.portal-auth--customer:before{background:radial-gradient(circle,#ffffff85,#0000 56%),radial-gradient(circle at 70% 70%,#f5a62333,#0000 48%);height:360px;left:-90px;top:-90px;width:360px}.portal-auth--customer:after{background:radial-gradient(circle,#2a1050db,#0000 62%),radial-gradient(circle at 35% 35%,#f5a62352,#0000 54%);bottom:-130px;height:420px;right:-120px;width:520px}.portal-auth--vendor{background:radial-gradient(circle at 16% 16%,#f4e8ffeb 0,#b38de0b8 22%,#0000 44%),radial-gradient(circle at 86% 18%,#f5a62357 0,#8b5cc87a 28%,#0000 54%),radial-gradient(circle at 18% 84%,#4e2578e6 0,#6c36a2b8 30%,#0000 56%),radial-gradient(circle at 80% 82%,#2a1050eb 0,#6c36a2b3 34%,#0000 58%),linear-gradient(135deg,#f4e8ff,#b38de0 30%,#6c36a2 62%,#2a1050);isolation:isolate;overflow:hidden}.portal-auth--vendor:after,.portal-auth--vendor:before{content:"";filter:blur(42px);pointer-events:none;position:absolute;z-index:0}.portal-auth--vendor:before{background:radial-gradient(circle,#ffffff85,#0000 56%),radial-gradient(circle at 70% 70%,#f5a62333,#0000 48%);height:360px;left:-90px;top:-90px;width:360px}.portal-auth--vendor:after{background:radial-gradient(circle,#2a1050db,#0000 62%),radial-gradient(circle at 35% 35%,#f5a62352,#0000 54%);bottom:-130px;height:420px;right:-120px;width:520px}.portal-auth-left{display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(100vh - 78px);overflow:hidden;padding:60px 64px;position:relative}.portal-auth-left:before{content:"";inset:0;position:absolute;z-index:0}.portal-auth--customer .portal-auth-left:before{background:radial-gradient(ellipse at 12% 72%,#2a10506b 0,#0000 48%),radial-gradient(ellipse at 80% 12%,#ffffff26 0,#0000 38%)}.portal-auth--customer .portal-auth-left{align-self:start;height:100vh;justify-content:center;min-height:100vh;padding-bottom:42px;padding-top:118px;position:-webkit-sticky;position:sticky;top:0}.portal-auth--vendor .portal-auth-left:before{background:radial-gradient(ellipse at 12% 72%,#2a10506b 0,#0000 48%),radial-gradient(ellipse at 80% 12%,#ffffff26 0,#0000 38%)}.portal-auth-decor{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.portal-auth-intro{color:#fff;max-width:min(100%,calc(100vw - 72px));position:relative;z-index:2}.portal-auth-stamp{color:#ffffff0a;font-size:28vw;font-weight:900;letter-spacing:-10px;line-height:1;pointer-events:none;position:absolute;right:-60px;top:-40px;-webkit-user-select:none;user-select:none;z-index:1}.portal-icon{background:#ffffff26;border:1.5px solid #ffffff59;border-radius:16px;box-shadow:0 8px 32px #0003,inset 0 1px 0 #fff3;font-size:1.6rem;height:64px;justify-content:center;margin-bottom:28px;width:64px}.portal-icon,.portal-kicker{align-items:center;display:flex}.portal-kicker{color:#ffffffb3;font-size:.68rem;font-weight:900;gap:10px;letter-spacing:2.5px;margin-bottom:16px;text-transform:uppercase}.portal-kicker:before{background:#f5a623;border-radius:2px;content:"";display:block;height:2px;width:24px}.portal-auth-intro h1{font-size:clamp(2.2rem,3.5vw,3.4rem);font-weight:800;letter-spacing:-1px;line-height:1.1;margin:0 0 20px;max-width:520px}.portal-auth-intro>p{color:#ffffffc7;font-size:1rem;line-height:1.75;margin:0;max-width:460px}.portal-feature-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.portal-feature-list div{align-items:center;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50px;color:#fff;display:inline-flex;font-size:.84rem;font-weight:700;gap:8px;padding:9px 16px;transition:background .2s}.portal-feature-list div:hover{background:#ffffff2e}.portal-auth-right{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 78px);padding:60px 48px;position:relative}.portal-auth--customer .portal-auth-right{border-left:1px solid #ffffff38;min-height:100vh;padding-top:118px;z-index:1}.portal-auth--vendor .portal-auth-right{border-left:1px solid #ffffff38;z-index:1}.portal-auth-card{max-width:400px;width:100%}.portal-auth--customer .portal-auth-card{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#fff3;border:1px solid #ffffff57;border-radius:8px;box-shadow:0 30px 90px #0c266247,inset 0 1px 0 #ffffff4d;min-height:560px;padding:30px}.portal-auth--customer .portal-auth-tabs{background:#ffffff2e;border-color:#ffffff4d}.portal-auth--customer .portal-auth-tab{color:#ffffffd1}.portal-auth--customer .portal-auth-tab--active{background:#6c36a2e0;box-shadow:0 12px 30px #2a105042;color:#fff}.portal-auth--customer .portal-field input,.portal-auth--customer .portal-form-head h2{background:#0000!important;color:#fff}.portal-auth--customer .portal-form-head p{color:#ffffffb8}.portal-auth--customer .portal-field>span{color:#ffffffc2}.portal-auth--customer .portal-field div{background:#ffffff24;border-color:#ffffff47;color:#ffffffe6}.portal-auth--customer .portal-field div:focus-within{background:#fff3;border-color:#ffffffb8;box-shadow:0 0 0 4px #ffffff24}.portal-auth--customer .portal-field input::placeholder{color:#ffffff7a}.portal-auth--customer .portal-field input:-webkit-autofill,.portal-auth--customer .portal-field input:-webkit-autofill:active,.portal-auth--customer .portal-field input:-webkit-autofill:focus,.portal-auth--customer .portal-field input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;background:#0000!important;-webkit-box-shadow:inset 0 0 0 1000px #fff0!important;caret-color:#fff;-webkit-transition:background-color 9999s ease-out;transition:background-color 9999s ease-out}.portal-auth--customer .portal-submit{background:#f5a623;box-shadow:0 14px 34px #53277f3d;color:#241032}.portal-auth--customer .portal-submit:hover{background:#ffc340;box-shadow:0 16px 38px #f5a62357}.portal-auth--customer .portal-password-toggle{color:#ffffffd6}.customer-login-redirect{color:#ffffffc7;font-size:.92rem;font-weight:700;margin:2px 0 0;text-align:center}.customer-login-redirect span{color:#ffd080;cursor:pointer;font-weight:900;text-decoration:underline;text-underline-offset:3px}.customer-login-redirect span:focus,.customer-login-redirect span:hover{color:#fff;outline:none}.customer-login-method{margin-top:8px}.portal-auth--vendor .portal-auth-card{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#fff3;border:1px solid #ffffff57;border-radius:8px;box-shadow:0 30px 90px #53277f47,inset 0 1px 0 #ffffff4d;padding:30px}.portal-auth--vendor .portal-auth-tabs{background:#ffffff2e;border-color:#ffffff4d}.portal-auth--vendor .portal-auth-tab{color:#ffffffd1}.portal-auth--vendor .portal-auth-tab--active{background:#6c36a2e0;box-shadow:0 12px 30px #2a105042;color:#fff}.portal-auth--vendor .portal-field input,.portal-auth--vendor .portal-form-head h2{color:#fff}.portal-auth--vendor .portal-form-head p{color:#ffffffb8}.portal-auth--vendor .portal-field>span{color:#ffffffc2}.portal-auth--vendor .portal-field div{background:#ffffff24;border-color:#ffffff47;color:#ffffffe6}.portal-auth--vendor .portal-field div:focus-within{background:#fff3;border-color:#ffffffb8;box-shadow:0 0 0 4px #ffffff24}.portal-auth--vendor .portal-field input::placeholder{color:#ffffff7a}.portal-auth--vendor .portal-submit{background:#f5a623;box-shadow:0 14px 34px #53277f3d;color:#241032}.portal-auth--vendor .portal-submit:hover{background:#ffc340;box-shadow:0 16px 38px #f5a62357}.portal-auth--vendor .portal-password-toggle,.portal-auth--vendor .vendor-login-signup-cta,.portal-auth--vendor .vendor-login-signup-cta a{color:#ffffffdb}.portal-auth-tabs{grid-gap:4px;background:#f4f1f9;border:1px solid #6c36a21a;border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(2,1fr);margin-bottom:32px;padding:4px}.portal-auth-tab{align-items:center;background:#0000;border:0;border-radius:9px;color:#6c36a2;cursor:pointer;display:flex;font:inherit;font-size:.88rem;font-weight:800;justify-content:center;min-height:42px;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}.portal-auth-tab--active{background:#6c36a2;box-shadow:0 4px 16px #6c36a247;color:#fff}.portal-form-head h2{color:#1a0a2e;font-size:clamp(1.5rem,2.5vw,1.9rem);font-weight:800;letter-spacing:-.5px;line-height:1.15;margin:0 0 8px}.portal-form-head p{color:#7a6a90;font-size:.9rem;line-height:1.6;margin:0 0 28px}.portal-auth-form{grid-gap:14px;display:grid;gap:14px}.portal-field{grid-gap:6px;display:grid;gap:6px}.portal-field>span{color:#6c36a2;font-size:.68rem;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.portal-field div{align-items:center;background:#faf8fd;border:1.5px solid #6c36a229;border-radius:10px;color:#6c36a2;display:flex;gap:10px;min-height:50px;padding:0 14px;transition:border-color .2s,box-shadow .2s,background .2s}.portal-field div:focus-within{background:#fff;border-color:#6c36a2;box-shadow:0 0 0 4px #6c36a21a}.portal-field input{background:#0000;border:0;color:#1a0a2e;font:inherit;font-size:.93rem;min-width:0;outline:none;width:100%}.portal-field input::placeholder{color:#6c36a24d}.portal-submit{align-items:center;background:#f5a623;border:0;border-radius:10px;color:#1a0a2e;cursor:pointer;display:flex;font:inherit;font-size:.95rem;font-weight:900;gap:10px;justify-content:center;letter-spacing:.2px;margin-top:8px;min-height:52px;padding:0 28px;transition:background .2s,transform .15s,box-shadow .2s;width:100%}.portal-submit:hover{background:#ffc340;box-shadow:0 8px 28px #f5a62366;transform:translateY(-2px)}.portal-submit:active{transform:translateY(0)}.portal-submit:disabled{cursor:wait;opacity:.72;transform:none}.portal-inline-message{border-radius:8px;font-size:.84rem;font-weight:800;line-height:1.45;margin:2px 0;padding:10px 12px}.portal-inline-message--success{background:#246a7329;color:#fff}.portal-inline-message--error{background:#c6515133;color:#fff}.portal-password-toggle{align-items:center;background:none;border:0;color:#6c36a2;cursor:pointer;display:flex;flex-shrink:0;margin-left:auto;padding:0}.portal-auth--vendor-signup{background:radial-gradient(circle at 70% 10%,#ffc65938,#0000 30%),linear-gradient(135deg,#fff8ef,#f7eefc 42%,#eef8f7);grid-template-columns:minmax(320px,.78fr) minmax(640px,1.22fr)}.portal-auth--vendor-signup .portal-auth-left{height:calc(100vh - 78px);padding:48px;position:-webkit-sticky;position:sticky;top:78px}.portal-auth--vendor-signup .portal-auth-right{background:linear-gradient(180deg,#ffffffc2,#ffffffe6),radial-gradient(circle at 100% 0,#246a731f,#0000 34%);border-left:1px solid #246a7329;justify-content:flex-start;padding:38px clamp(22px,4vw,56px) 54px}.vendor-signup-card{animation:vendorRise .55s ease both;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffffb8;border:1px solid #ffffffd1;border-radius:8px;box-shadow:0 18px 54px #4b226f24,inset 0 1px 0 #ffffffd6;box-sizing:border-box;margin:0 auto;max-width:1350px;min-width:0;padding:clamp(12px,1.8vw,18px);width:100%}.vendor-signup-standalone .vendor-signup-card{max-width:1040px}.vendor-signup-topbar{align-items:center;border-bottom:1px solid #6c36a21a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 0 10px;padding-bottom:10px}.vendor-signup-topbar>div{min-width:0}.vendor-signup-topbar span{color:var(--primary);display:block;font-size:.64rem;font-weight:900;letter-spacing:1.2px;margin-bottom:3px;text-transform:uppercase}.vendor-signup-topbar h2{color:#1f1228;font-family:Nunito Sans,sans-serif;font-size:clamp(1.05rem,1.7vw,1.45rem);font-weight:900;line-height:1.15;margin:0;max-width:100%;overflow-wrap:anywhere}.vendor-login-link{align-items:center;background:#fff;border:1px solid #6c36a229;border-radius:8px;color:#6c36a2;display:inline-flex;flex:0 0 auto;font-size:.88rem;font-weight:900;min-height:34px;padding:0 14px;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.vendor-login-link:hover{box-shadow:0 10px 24px #6c36a221;color:#246a73;transform:translateY(-2px)}.vendor-login-signup-cta{align-items:center;color:#7a6a90;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:800;gap:8px;justify-content:center;margin-top:20px;text-align:center}.vendor-login-signup-cta a{color:#246a73;font-weight:900;text-decoration:underline;text-underline-offset:4px}.vendor-signup-only-page{background:radial-gradient(circle at 16% 16%,#f4e8ffeb 0,#b38de0b8 22%,#0000 44%),radial-gradient(circle at 86% 18%,#f5a62357 0,#8b5cc87a 28%,#0000 54%),radial-gradient(circle at 18% 84%,#4e2578e6 0,#6c36a2b8 30%,#0000 56%),radial-gradient(circle at 80% 82%,#2a1050eb 0,#6c36a2b3 34%,#0000 58%),linear-gradient(135deg,#f4e8ff,#b38de0 30%,#6c36a2 62%,#2a1050);isolation:isolate;min-height:100vh;overflow-x:hidden;padding:clamp(8px,1.5vw,18px);position:relative}.vendor-signup-only-page:after,.vendor-signup-only-page:before{content:"";filter:blur(42px);pointer-events:none;position:absolute;z-index:0}.vendor-signup-only-page:before{background:radial-gradient(circle,#ffffff85,#0000 56%),radial-gradient(circle at 70% 70%,#f5a62333,#0000 48%);height:360px;left:-90px;top:-90px;width:360px}.vendor-signup-only-page:after{background:radial-gradient(circle,#2a1050db,#0000 62%),radial-gradient(circle at 35% 35%,#f5a62352,#0000 54%);bottom:-130px;height:420px;right:-120px;width:520px}.vendor-signup-only-shell{margin:0 auto;max-width:1440px;min-height:calc(100vh - clamp(16px, 3vw, 36px));position:relative;width:100%;z-index:1}.vendor-signup-only-banner{background:radial-gradient(ellipse at 10% 60%,#f5a6234d 0,#0000 50%),radial-gradient(ellipse at 85% 5%,#246a7380 0,#0000 45%),linear-gradient(160deg,#0d2420,#1a5c50 45%,#246a73 70%,#6c36a2);border-radius:30px 0 0 30px;display:flex;flex-direction:column;justify-content:flex-end;min-height:720px;overflow:hidden;padding:clamp(28px,4vw,54px);position:-webkit-sticky;position:sticky;top:24px}.vendor-signup-only-form{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:8px;box-sizing:border-box;display:flex;min-height:calc(100vh - clamp(16px, 3vw, 36px));min-width:0;padding:clamp(8px,1.4vw,16px);width:100%}.vendor-progress-card{background:#ffffffad;border:1px solid #6c36a21a;border-radius:8px;box-shadow:0 10px 24px #246a7314;margin-bottom:10px;padding:10px}.vendor-progress-head{align-items:center;color:#725c86;display:flex;font-size:.66rem;font-weight:900;justify-content:space-between;letter-spacing:1px;margin-bottom:7px;text-transform:uppercase}.vendor-progress-head strong{color:#246a73}.vendor-progress-track{background:#6c36a21a;border-radius:8px;height:5px;margin-bottom:8px;overflow:hidden}.vendor-progress-track span{background:linear-gradient(90deg,#246a73,#f5a623);border-radius:inherit;display:block;height:100%;transition:width .35s ease}.vendor-stepper{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0}.vendor-step{grid-gap:3px;background:#ffffffbd;border:1px solid #6c36a214;border-radius:8px;box-sizing:border-box;color:#78628e;display:grid;gap:3px;justify-items:center;min-height:54px;min-width:0;padding:6px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;width:100%}.vendor-step span{align-items:center;background:#f8efff;border-radius:8px;color:#6c36a2;display:flex;height:24px;justify-content:center;width:24px}.vendor-step em{font-size:.52rem;font-style:normal;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.vendor-step strong{color:#27172f;font-size:.68rem;line-height:1.2;overflow-wrap:anywhere;text-align:center;word-break:break-word}.vendor-step--active{border-color:#f5a62385;box-shadow:0 12px 26px #f5a62329;transform:translateY(-2px)}.vendor-step--active span,.vendor-step--done span{background:linear-gradient(135deg,#246a73,#6c36a2);color:#fff}.vendor-form-head{margin-bottom:10px}.vendor-form-head span{color:#246a73;font-size:.62rem;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}.vendor-form-head h2{color:#1f1228;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:900;line-height:1.08;margin:3px 0 4px}.vendor-form-head p{color:#7a6a90;font-size:.78rem;line-height:1.35;margin:0}.vendor-form-grid,.vendor-signup-form{grid-gap:10px;display:grid;gap:10px}.vendor-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;width:100%}.vendor-location-action{align-items:center;background:#ffffffb8;border:1px solid #6c36a21f;border-radius:8px;box-sizing:border-box;color:#665179;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;min-height:44px;padding:7px 9px}.vendor-location-action button{align-items:center;background:linear-gradient(135deg,#246a73,#6c36a2);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.78rem;font-weight:900;gap:8px;min-height:32px;padding:0 12px;white-space:nowrap}.vendor-location-action button:disabled{cursor:wait;opacity:.7}.vendor-location-action span{font-size:.76rem;font-weight:800;line-height:1.35;min-width:0;overflow-wrap:anywhere;text-align:right}.vendor-location-action--success{border-color:#246a7342;color:#1d5f57}.vendor-location-action--error{border-color:#c6515142;color:#9d3434}.vendor-field{grid-gap:4px;display:grid;gap:4px;min-width:0}.vendor-field:first-child:has(textarea),.vendor-field:has(textarea),.vendor-field:nth-child(4):has(textarea){grid-column:1/-1}.vendor-field>span{color:#5b466d;font-size:.62rem;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}.vendor-field em{color:#c65151;font-style:normal;margin-left:3px}.vendor-input-shell{align-items:center;background:#ffffffc7;border:1.5px solid #6c36a221;border-radius:8px;box-shadow:0 6px 16px #1f12280a;box-sizing:border-box;color:#6c36a2;display:flex;gap:12px;min-height:42px;padding:0 11px;position:relative;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease}.vendor-input-shell:focus-within{background:#fff;border-color:#246a73;box-shadow:0 0 0 4px #246a731f,0 16px 34px #246a7314;transform:translateY(-1px)}.vendor-input-icon{color:#9a73bd;flex:0 0 auto}.vendor-input-shell input,.vendor-input-shell select,.vendor-input-shell textarea{background:#0000;border:0;color:#1f1228;font:inherit;font-size:.86rem;min-width:0;outline:none;width:100%}.vendor-input-shell select{-webkit-appearance:none;appearance:none;cursor:pointer;min-height:40px}.vendor-field-action,.vendor-select-arrow{color:#6c36a2;flex:0 0 auto}.vendor-field-action{align-items:center;background:none;border:0;cursor:pointer;display:flex;padding:0}.vendor-input-shell textarea{line-height:1.35;min-height:70px;padding:10px 0;resize:vertical}.vendor-field small,.vendor-inline-error{color:#c65151;font-size:.76rem;font-weight:800}.vendor-field--error .vendor-input-shell{border-color:#d85b5b;box-shadow:0 0 0 4px #d85b5b1a}.vendor-upload-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-upload{grid-gap:5px;align-items:center;background:#ffffffb8;border:1.5px dashed #6c36a238;border-radius:8px;box-sizing:border-box;cursor:pointer;display:grid;gap:5px;min-height:98px;padding:10px;text-align:center;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.vendor-upload:hover{background:#fff;border-color:#246a738a;box-shadow:0 18px 42px #246a731f;transform:translateY(-3px)}.vendor-upload input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.vendor-upload-icon{align-items:center;background:linear-gradient(135deg,#fff3df,#f4e7ff);border-radius:8px;color:#6c36a2;display:flex;font-size:1.05rem;height:36px;justify-content:center;justify-self:center;width:36px}.vendor-upload strong{color:#2a1933;font-size:.82rem;overflow-wrap:anywhere}.vendor-upload small{color:#826e93;font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.vendor-upload--error{border-color:#d85b5b}.vendor-verify-card{grid-gap:18px;background:#ffffff9e;border:1px solid #6c36a21a;border-radius:24px;display:grid;gap:18px;padding:20px}.vendor-otp-box{align-items:center;background:linear-gradient(135deg,#246a731a,#f5a62329);border-radius:18px;display:flex;gap:14px;padding:16px}.vendor-otp-box>svg{color:#246a73;flex:0 0 auto;font-size:1.35rem}.vendor-otp-box strong{color:#24152e}.vendor-otp-box p{color:#725f84;font-size:.9rem;line-height:1.5;margin:4px 0 0}.vendor-terms{align-items:flex-start;color:#4f3c5d;display:flex;font-weight:800;gap:10px;line-height:1.5}.vendor-terms input{accent-color:#246a73;height:18px;margin-top:2px;width:18px}.vendor-sticky-actions{align-items:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #6c36a21a;border-radius:8px;bottom:18px;box-shadow:0 10px 28px #1f12281f;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:8px;position:-webkit-sticky;position:sticky;z-index:5}.vendor-primary-btn,.vendor-secondary-btn{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:900;gap:9px;justify-content:center;min-height:40px;min-width:0;padding:0 16px;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.vendor-primary-btn{background:linear-gradient(135deg,#f5a623,#ffd06b);box-shadow:0 12px 30px #f5a62352;color:#24152e}.vendor-primary-btn:hover{box-shadow:0 16px 36px #f5a6236b;transform:translateY(-2px)}.vendor-secondary-btn{background:#fff;color:#6c36a2}.vendor-secondary-btn:disabled{cursor:not-allowed;opacity:.42}.vendor-primary-btn--loading{cursor:wait;opacity:.78}.vendor-success-message{align-items:center;animation:vendorRise .35s ease both;background:#246a731a;border:1px solid #246a7333;border-radius:8px;color:#1d5f57;display:flex;font-weight:900;gap:10px;margin-bottom:10px;padding:9px 12px}.vendor-success-message--error{background:#c651511f;border-color:#c6515138;color:#9d3434}.vendor-signup-visual{bottom:32px;height:420px;position:absolute;right:22px;width:min(82%,430px)}.vendor-visual-arch{align-items:center;background:linear-gradient(145deg,#ffffff2e,#ffffff0d),radial-gradient(circle at 50% 20%,#f5a62359,#0000 44%);border:1px solid #ffffff3d;border-radius:48% 48% 28px 28px;box-shadow:0 24px 70px #0003,inset 0 1px 0 #ffffff3d;display:flex;gap:16px;height:100%;justify-content:center;overflow:hidden}.vendor-visual-arch svg{background:#ffffff2e;border:1px solid #ffffff38;border-radius:20px;color:#fff;font-size:4.5rem;padding:18px}.vendor-visual-card{grid-gap:3px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff2e;border:1px solid #ffffff40;border-radius:18px;box-shadow:0 18px 40px #00000029;color:#fff;display:grid;gap:3px;padding:14px 18px;position:absolute;z-index:2}.vendor-visual-card span{color:#ffffffb8;font-size:.7rem;font-weight:900;letter-spacing:1px;text-transform:uppercase}.vendor-visual-card strong{font-size:1.15rem}.vendor-visual-card--top{left:-8px;top:54px}.vendor-visual-card--bottom{bottom:42px;right:-8px}@keyframes vendorRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.portal-auth{grid-template-columns:1fr 460px}.portal-auth-left{padding:60px 48px}.portal-auth-right{padding:60px 36px}}@media (max-width:1180px){.portal-auth--vendor-signup{grid-template-columns:1fr}.portal-auth--vendor-signup .portal-auth-left{height:auto;min-height:420px;position:relative;top:auto}.portal-auth--vendor-signup .portal-auth-right{min-height:0;min-height:auto}.vendor-signup-only-shell{grid-template-columns:1fr}.vendor-signup-only-banner{border-radius:30px 30px 0 0;min-height:430px;position:relative;top:auto}.vendor-signup-only-form{border-left:1px solid #ffffffc2;border-radius:0 0 30px 30px;min-height:auto}}@media (max-width:860px){.portal-auth{grid-template-columns:1fr;max-width:100%;overflow-x:hidden}.portal-auth-left{justify-content:flex-end;min-height:52vh;padding:120px 32px 52px;width:100%}.portal-auth-stamp{font-size:50vw}.portal-auth--customer .portal-auth-right,.portal-auth--vendor .portal-auth-right{border-left:none;border-top:3px solid}.portal-auth--customer .portal-auth-right,.portal-auth--vendor .portal-auth-right{border-top-color:#f5a623}.portal-auth-right{min-height:0;min-height:auto;padding:40px 28px 60px;width:100%}.portal-auth-card{max-width:100%}.vendor-stepper{display:flex;overflow-x:visible;padding-bottom:0;scroll-snap-type:none}.vendor-step{flex:1 1;min-height:62px;padding:6px 4px}.vendor-form-grid,.vendor-upload-grid{grid-template-columns:1fr}.vendor-location-action{align-items:stretch;flex-direction:column}.vendor-location-action button{justify-content:center;width:100%}.vendor-location-action span{text-align:left}.vendor-signup-card{border-radius:22px;width:100%}}@media (max-width:640px){.vendor-signup-only-page{min-height:100dvh;overflow-y:auto}.vendor-signup-only-shell{min-height:auto}.vendor-signup-only-form{align-items:flex-start;min-height:auto}.vendor-signup-card{box-shadow:0 12px 34px #4b226f29,inset 0 1px 0 #ffffffd6}.vendor-form-head,.vendor-progress-card{margin-bottom:12px}.vendor-form-grid,.vendor-signup-form{gap:12px}.vendor-sticky-actions{bottom:auto;margin-top:2px;position:static}}@media (max-width:480px){.portal-auth-left{padding:110px 24px 44px}.portal-auth-right{padding:32px 20px 52px}.portal-auth-intro h1{font-size:clamp(1.45rem,7.3vw,1.78rem);letter-spacing:0;line-height:1.16;max-width:calc(100vw - 48px);overflow-wrap:break-word;word-break:normal}.portal-auth-intro>p{font-size:.88rem;line-height:1.6;max-width:calc(100vw - 48px)}.portal-feature-list{display:grid;grid-template-columns:1fr}.portal-feature-list div{justify-content:center;width:100%}.portal-page{padding-top:70px}.portal-auth,.portal-auth-left,.portal-auth-right{min-height:auto}.portal-auth--vendor-signup .portal-auth-left{min-height:420px;padding:82px 20px 36px}.portal-auth--vendor-signup .portal-auth-right{padding:22px 14px 38px}.vendor-progress-card,.vendor-signup-card{padding:25px}.vendor-field,.vendor-form-grid,.vendor-input-shell,.vendor-progress-card,.vendor-signup-card,.vendor-upload{max-width:110%;min-width:0}.vendor-stepper{display:flex;gap:5px;overflow-x:visible;scroll-snap-type:none}.vendor-step{flex:1 1;gap:2px;min-height:58px;padding:6px 2px}.vendor-step span{border-radius:7px;height:22px;width:22px}.vendor-step em{display:none}.vendor-step strong{font-size:.55rem;line-height:1.12;max-width:100%;overflow-wrap:anywhere}.vendor-sticky-actions{align-items:stretch;flex-direction:column-reverse;gap:9px;padding:10px}.vendor-signup-topbar{align-items:flex-start;flex-direction:column;gap:10px;width:100%}.vendor-login-link,.vendor-signup-topbar>div{width:100%}.vendor-login-link{justify-content:center}.vendor-signup-only-page{overflow-x:hidden;padding:0}.vendor-signup-only-shell{max-width:100%;width:100%}.vendor-signup-only-banner,.vendor-signup-only-form{border-radius:0}.vendor-signup-only-banner{min-height:380px;padding:40px 20px}.vendor-signup-only-form{box-sizing:border-box;padding:14px 10px 28px;width:100%}.vendor-primary-btn,.vendor-secondary-btn{width:100%}.vendor-input-shell{gap:9px;min-height:46px;padding:0 11px;width:100%}.vendor-input-shell input,.vendor-input-shell select,.vendor-input-shell textarea{font-size:.9rem}.vendor-field>span{line-height:1.3}.vendor-upload{min-height:92px;padding:12px 8px}.vendor-success-message{align-items:flex-start;overflow-wrap:anywhere}.vendor-signup-visual{height:300px;right:4px;width:88%}.vendor-visual-arch svg{font-size:3rem;padding:13px}}@media (max-width:360px){.portal-auth-left{padding-left:14px;padding-right:14px}.portal-auth--customer .portal-auth-right,.portal-auth--vendor .portal-auth-right,.portal-auth-right{padding-left:10px;padding-right:10px}.portal-auth-intro h1{font-size:1.36rem}.portal-auth-intro h1,.portal-auth-intro>p{max-width:calc(100vw - 28px)}.vendor-stepper{display:flex;gap:3px}.vendor-step{min-height:50px;padding:4px 1px}.vendor-step span{height:20px;width:20px}.vendor-step strong{font-size:.48rem}.vendor-signup-only-form{padding-left:8px;padding-right:8px}.vendor-progress-card,.vendor-signup-card{padding:25px}.vendor-input-icon{display:none}.vendor-location-action button,.vendor-primary-btn,.vendor-secondary-btn{white-space:normal}}.page{min-height:100vh;width:100%}.vendor-signup-portal-page{background:linear-gradient(135deg,#4e2578f5,#6c36a2f2),var(--primary);display:flex;flex-direction:column;min-height:100vh;padding-top:78px}.page--account{align-items:center;background:#0000;display:flex;flex:1 1;gap:clamp(28px,4vw,56px);justify-content:center;min-height:calc(100vh - 218px);overflow:hidden;padding:clamp(24px,4vw,48px)}.page--categories{background:radial-gradient(circle at top left,#6c36a214,#0000 20%),radial-gradient(circle at bottom right,#f5a62314,#0000 24%),#f6f4fb;padding:8px 16px 40px}.left,.right{max-width:500px;width:min(44%,500px)}.left{color:#fff;overflow:hidden;padding:clamp(28px,4vw,42px);position:relative}.right{align-items:center;display:flex;justify-content:center}.left:after,.left:before{content:"";pointer-events:none;position:absolute}.left:before{height:230px;right:-72px;top:-62px;transform:rotate(20deg);width:230px}.left:after{bottom:-80px;height:210px;left:-64px;width:210px}.left--account{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:1px solid #d11c1c38;border-radius:8px;min-height:500px}.left--account:after,.left--account:before{background:transperent}.right--account{min-height:500px}.top-icon{align-items:center;background:#ffffff24;border:1px solid #ffffff3d;border-radius:8px;color:var(--accent-light);display:inline-flex;font-size:30px;height:58px;justify-content:center;margin-bottom:34px;position:relative;width:58px;z-index:1}.page--account .left h1,.page--account .left h2{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,4vw,3.15rem);line-height:1.08;margin-bottom:18px;position:relative;z-index:1}.line{background:var(--accent);border-radius:10px;height:4px;margin-bottom:22px;width:72px}.left p,.line{position:relative;z-index:1}.left p{color:#ffffffc7;font-size:1rem;line-height:1.65;max-width:390px}.features{grid-gap:18px;display:grid;gap:18px;margin-top:34px;position:relative;z-index:1}.feature{align-items:flex-start;display:flex;gap:14px}.circle{align-items:center;background:#ffffff21;border:1px solid #ffffff2e;border-radius:8px;color:var(--accent-light);display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.feature h3{color:#fff;font-family:Nunito Sans,Arial,sans-serif;font-size:1rem;margin-bottom:4px}.feature span{color:#ffffffad;font-size:.92rem;line-height:1.45}.form-card--account{background:radial-gradient(circle at top right,#f5a62314,#0000 26%),linear-gradient(180deg,#fffffffa,#fbf9fffa);border:1px solid #6c36a21a;border-radius:22px;box-shadow:0 24px 48px #361e631f;min-height:500px;padding:46px clamp(22px,4vw,30px) 28px;width:min(100%,440px)}.input-group{margin-bottom:14px}.input-box.floating{align-items:center;display:flex;position:relative}.page.page--account .input-box.floating input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 1px 2px #00000005;color:#0f172a;font-size:.93rem;height:50px;outline:none;padding:21px 45px 9px 16px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.page--account .input-box.floating label{background:#0000;color:#64748b;font-size:.93rem;left:16px;padding:0;pointer-events:none;position:absolute;top:15px;transform-origin:left top;transition:transform .2s cubic-bezier(.2,0,0,1),color .2s ease}.page--account .input-box.floating input:not(:placeholder-shown){background:#fff;border-color:#e2e8f0;box-shadow:none}.page--account .input-box.floating input:focus{background:#fff;border-color:#6c59ac;box-shadow:0 4px 12px #6c36a20d,0 0 0 3px #6c36a226}.page--account .input-box.floating input:not(:placeholder-shown)+label{color:#64748b;transform:translateY(-9px) scale(.75)}.page--account .input-box.floating input:focus+label{color:#6c59ac;transform:translateY(-9px) scale(.75)}.eye{background:#0000;border:none;color:#777;cursor:pointer;font-size:18px;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.eye:hover{color:var(--primary)}button[type=submit]{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:14px;box-shadow:0 16px 28px #6c36a233;color:#fff;cursor:pointer;font-size:.96rem;font-weight:900;height:48px;margin-left:0;margin-top:14px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}button[type=submit]:hover{box-shadow:0 20px 34px #6c36a242;transform:translateY(-2px)}.signin{color:var(--text-mid);font-size:.94rem;margin-top:20px;text-align:center}.signin a{color:var(--primary);font-weight:800;text-decoration:none}.signin a:hover{color:var(--primary-dark)}.category-stage,.flow-shell{max-width:1280px}.category-stage,.flow-shell{animation:categoryStageFade .4s ease;margin:0 auto}.category-stage{max-width:1100px}.flow-shell{animation:categoryStageFade .4s ease;margin:0 auto;max-width:960px}.category-stage-steps{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #6c36a21a;box-shadow:0 4px 20px #361e630f;box-sizing:border-box;display:flex;gap:18px;justify-content:space-between;margin-bottom:32px;margin-left:-135px;padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;width:1390px;z-index:999}.category-stage-brand{align-items:center;background:#fffffff5;border-radius:12px;display:inline-flex;flex:0 0 auto;justify-content:center;min-height:48px;overflow:hidden;padding:4px 10px}.category-stage-brand-image{display:block;height:30px;object-fit:contain;width:130px}.category-stage-steps-track{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:14px;justify-content:center;min-width:0}.category-stage-step{align-items:center;color:#706885;display:inline-flex;font-size:.78rem;font-weight:700;gap:7px;line-height:1;position:relative}.category-stage-step:not(:last-child):after{background-image:repeating-linear-gradient(90deg,#6c36a22e 0 8px,#0000 8px 11px);content:"";height:2px;margin-left:8px;transition:background-image .35s ease,opacity .35s ease,transform .35s ease;width:44px}.category-stage-step span{align-items:center;background:#ece8f6;border-radius:999px;color:#756b8f;display:inline-flex;flex:0 0 22px;font-size:.68rem;font-weight:900;height:22px;justify-content:center;transition:background .35s ease,color .35s ease,box-shadow .35s ease,transform .35s ease;width:22px}.category-stage-step span svg{font-size:.65rem}.category-stage-step strong{font-weight:800;transition:color .35s ease,transform .35s ease}.category-stage-step--completed{color:var(--primary)}.category-stage-step--completed span{animation:stepCompletePulse .45s ease;background:#6c36a224;box-shadow:0 8px 18px #6c36a229;color:var(--primary)}.category-stage-step--completed strong{color:#4f3a85}.category-stage-step--completed:not(:last-child):after{background-image:repeating-linear-gradient(90deg,#6c36a2f2 0 8px,#0000 8px 11px)}.category-stage-step--active{color:var(--primary)}.category-stage-step--active span{animation:stepActiveLift .38s ease;background:var(--primary);box-shadow:0 8px 18px #6c36a238;color:#fff;transform:scale(1.08)}.category-stage-step--active strong{transform:translateY(-1px)}.category-stage-header,.flow-header{margin:0 auto 28px;max-width:760px}.category-stage-header{text-align:center}.category-stage-header h1,.flow-header h1{color:#1f1730;font-family:Nunito Sans,Arial,sans-serif;font-size:clamp(2rem,3vw,2.35rem);font-weight:900;line-height:1.15;margin:0 0 10px}.category-stage-header p,.flow-header p{color:#6e6882;font-size:.98rem;line-height:1.55;margin:0}.category-stage-header p{margin:0 auto;max-width:620px}.category-stage-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.category-stage-card{background:#fff;border:1px solid #6c36a21f;border-radius:10px;box-shadow:0 10px 30px #361e630f;cursor:pointer;display:flex;flex-direction:column;min-height:174px;padding:14px 14px 12px;position:relative;text-align:left;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.category-stage-card:hover{border-color:#6c36a247;box-shadow:0 16px 34px #361e631c;transform:translateY(-3px)}.category-stage-card--selected{background:#fbfaff;border:2px solid var(--primary);box-shadow:0 18px 38px #6c36a229;transform:translateY(-2px)}.category-stage-check{animation:categoryCheckIn .22s ease;background:var(--primary);border-radius:999px;color:#fff;font-size:.7rem;font-weight:900;height:18px;position:absolute;right:10px;top:10px;width:18px}.category-stage-check,.category-stage-icon{align-items:center;display:inline-flex;justify-content:center}.category-stage-icon{background:#f1eff7;border-radius:10px;color:var(--primary);font-size:1.15rem;height:38px;margin-bottom:12px;transition:transform .2s ease,background .2s ease;width:38px}.category-stage-card--selected .category-stage-icon,.category-stage-card:hover .category-stage-icon{background:#6c36a21f;transform:scale(1.04)}.category-stage-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.category-stage-card-head h3{color:#1f1730;font-size:1rem;font-weight:800;line-height:1.25;margin:0}.category-stage-card-head span{background:#ede8fb;border-radius:999px;color:#6a58b2;flex-shrink:0;font-size:.66rem;font-weight:800;padding:4px 7px}.category-stage-card p{color:#6f6784;font-size:.8rem;line-height:1.45;margin:0 0 16px}.category-stage-button{align-items:center;align-self:stretch;background:#fff;border:1px solid #6c36a22e;border-radius:7px;color:var(--primary);display:inline-flex;font-size:.78rem;font-weight:800;height:34px;justify-content:center;margin-top:auto;transition:background .2s ease,color .2s ease,border-color .2s ease}.category-stage-card--selected .category-stage-button{background:var(--primary);border-color:var(--primary);color:#fff}.category-stage-footer{align-items:center;animation:categoryFooterReveal .42s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff5,#f7f3fff5);border:1px solid #6c36a21f;border-radius:16px;box-shadow:0 18px 36px #361e631a;display:flex;gap:18px;justify-content:space-between;margin-top:30px;padding:18px 20px}.category-stage-footer-copy{align-items:center;display:flex;gap:14px;min-width:0}.category-stage-footer-icon{align-items:center;background:linear-gradient(135deg,#6c36a21f,#f5a62329);border:1px solid #6c36a21a;border-radius:12px;color:var(--primary);display:inline-flex;flex:0 0 44px;font-size:1rem;height:44px;justify-content:center;width:44px}.category-stage-footer-copy h4{color:#2a2140;font-size:1rem;font-weight:800;margin:0 0 2px}.category-stage-footer-copy p{color:#766f89;font-size:.82rem;line-height:1.45;margin:0}.category-stage-footer-copy strong{color:var(--primary)}.category-stage-actions,.flow-action-group{display:flex;gap:10px}.category-stage-actions{flex-shrink:0;justify-content:flex-end}.category-stage-back,.category-stage-next,.flow-primary-action,.flow-secondary-action{align-items:center;border-radius:10px;display:inline-flex;font-size:.88rem;font-weight:800;height:44px;justify-content:center;min-width:140px;padding:0 18px;text-align:center;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease;white-space:nowrap}.category-stage-back,.flow-secondary-action{background:#ffffffeb;border:1px solid #6c36a229;color:#5f5578}.category-stage-back:hover,.flow-secondary-action:hover{background:#fff;border-color:#6c36a247;color:var(--primary);transform:translateY(-1px)}.category-stage-next,.flow-primary-action{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:1px solid var(--primary);box-shadow:0 14px 28px #6c36a23d;color:#fff;min-width:156px}.category-stage-next:hover:not(:disabled),.flow-primary-action:hover{box-shadow:0 18px 32px #6c36a24d;transform:translateY(-2px)}.category-stage-next:disabled,.flow-primary-action:disabled{cursor:not-allowed;opacity:.5}.flow-shell{width:100%}.flow-shell--business,.flow-shell--documents,.flow-shell--review,.flow-shell--service{max-width:1120px}.flow-header{margin-bottom:20px}.flow-header-badge{align-items:center;background:#6c36a214;border:1px solid #6c36a21a;border-radius:999px;color:var(--primary);display:inline-flex;font-size:.82rem;font-weight:800;gap:8px;margin-bottom:12px;padding:8px 12px}.flow-header-badge svg{font-size:.82rem}.flow-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;margin-left:0;padding:22px;position:relative;width:100%}.flow-panel--business{margin:0 auto;max-width:800px}.flow-panel--service{padding:24px}.flow-panel--documents,.flow-panel--service{margin:0 auto;max-width:1000px}.flow-panel--review{margin:0 auto;max-width:800px}.flow-grid{grid-gap:12px;display:grid;gap:12px}.flow-grid+.flow-grid{margin-top:12px}.flow-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-grid--compact{gap:14px}.page.page--categories .floating-field{--field-chip-bg:#6c36a20f;--field-chip-color:#6c59ac;--field-border:#e2e8f0;--field-shadow:inset 0 1px 2px #00000005;--field-surface:#f8fafc;overflow:visible;position:relative}.page--categories .floating-field-input{background:var(--field-surface);border:1px solid var(--field-border);border-radius:12px;box-shadow:var(--field-shadow);color:#0f172a;font-family:Nunito Sans,Arial,sans-serif;font-size:.88rem;font-weight:500;min-height:48px;outline:none;padding:18px 16px 10px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.page--categories .floating-field-input--with-eye{padding-right:46px}.page--categories .floating-field-input:disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:.75}.page--categories .floating-field--textarea .floating-field-input{min-height:110px;padding-top:24px;resize:vertical}.page--categories .floating-field-input::placeholder{color:#0000}.page--categories .floating-field-label{color:#64748b;font-size:.88rem;font-weight:500;left:16px;pointer-events:none;position:absolute;top:14px;transform-origin:left top;transition:transform .2s cubic-bezier(.2,0,0,1),color .2s ease}.page--categories .floating-field-label--raised{color:#64748b;transform:translateY(-10px) scale(.88)}.page--categories .floating-field-input:not(:placeholder-shown){background:#fff;border-color:var(--field-border);box-shadow:none}.page--categories .floating-field-input:focus{background:#fff;border-color:#6c59ac;box-shadow:0 4px 12px #6c36a20d,0 0 0 3px #6c36a226}.page--categories .floating-field-input:not(:placeholder-shown)~.floating-field-label{color:#64748b;transform:translateY(-10px) scale(.88)}.page--categories .floating-field-input:focus~.floating-field-label{color:#6c59ac;transform:translateY(-10px) scale(.88)}.page--categories .floating-field-helper{color:#64748b;font-size:.7rem;line-height:1.45;margin:7px 6px 0}.page--categories .floating-field-select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,#0000 0);background-position:calc(100% - 20px) calc(50% - 1px),calc(100% - 14px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-height:48px;padding-bottom:10px;padding-right:46px;padding-top:22px}.page--categories .floating-field--select .floating-field-input{background-color:var(--field-surface);box-shadow:var(--field-shadow)}.service-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;margin-bottom:0;padding:24px;width:600px}.service-section-head{align-items:end;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.service-section-head--stacked{align-items:flex-start}.service-section-kicker{color:#6c59ac;display:inline-block;font-size:.68rem;font-weight:900;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.service-section-head h2{color:#2a2140;font-size:1.05rem;font-weight:900;margin:0 0 4px}.service-section-head p{color:#7b738f;font-size:.78rem;line-height:1.5;margin:0;max-width:360px}.service-details-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);margin-bottom:24px}.service-details-main{display:flex;flex-direction:column;gap:20px;min-width:0}.service-details-aside{grid-gap:16px;align-self:start;display:grid;gap:16px}.service-section-card--hero{background:radial-gradient(circle at top right,#6c36a20d,#0000 24%),#fff}.service-checkbox-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-multiselect{position:relative}.service-multiselect-trigger{background:var(--field-surface);border:1px solid var(--field-border);border-radius:12px;box-shadow:var(--field-shadow);color:#1e293b;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:60px;padding:14px 18px;position:relative;text-align:left;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.service-multiselect-trigger:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid #64748b;content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%)}.service-multiselect-trigger:hover,.service-multiselect.is-open .service-multiselect-trigger{border-color:#6366f1;box-shadow:0 0 0 4px #6366f126;transform:none}.service-multiselect-label{color:#866fa6;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.service-multiselect-trigger strong{color:#2e2447;display:block;font-size:.84rem;font-weight:800;line-height:1.4;max-width:calc(100% - 28px)}.service-multiselect-menu{grid-gap:8px;background:linear-gradient(180deg,#fffffffa,#f9f6fff5);border:1px solid #6c36a21f;border-radius:18px;box-shadow:0 22px 34px #361e631f;display:grid;gap:8px;margin-top:10px;max-height:260px;overflow-y:auto;padding:12px}.service-checkbox-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.service-checkbox-card:hover{background:#f1f5f9;border-color:#cbd5e1}.service-checkbox-card input{accent-color:#6366f1;flex-shrink:0;height:16px;width:16px}.service-checkbox-card span{color:#1e293b;font-size:.8rem;font-weight:700;line-height:1.35}.service-checkbox-card--checked{background:#f5f3ff;border-color:#a78bfa;box-shadow:0 4px 6px -1px #8b5cf61a}.service-aside-card{padding:18px}.service-aside-card,.service-aside-card--preview{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -4px #0000000d}.service-aside-card--preview{overflow:hidden;padding:0}.service-aside-preview-banner{height:180px;overflow:hidden;position:relative;width:100%}.service-aside-preview-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.service-aside-card--preview:hover .service-aside-preview-image{transform:scale(1.05)}.service-aside-category-tag{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172abf;border-radius:999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;left:16px;padding:6px 12px;position:absolute;top:16px}.service-aside-preview-body{padding:20px}.service-aside-preview-body h3{color:#0f172a;font-size:1.25rem;font-weight:800;margin:0 0 6px}.service-aside-preview-location{align-items:center;color:#64748b;display:flex;font-size:.85rem;font-weight:600;margin:0 0 20px}.service-preview-details{border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:12px;padding-top:16px}.service-preview-row{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.service-preview-row span{color:#64748b;font-weight:600}.service-preview-row strong{color:#0f172a;font-weight:700;max-width:60%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.cuisine-summary-badge{color:#6366f1!important}.service-section-card--pricing{margin-bottom:20px}.pricing-confirm-row{align-items:center;border-top:1px solid #6c36a214;display:flex;gap:14px;margin-top:18px;padding-top:18px}.pricing-confirm-button{background:linear-gradient(135deg,#6c36a2f5,#4d33b0eb);border:1px solid #6c36a23d;border-radius:14px;box-shadow:0 14px 24px #6c36a22e;color:#fff;cursor:pointer;font-size:.84rem;font-weight:900;min-height:44px;padding:0 18px;transition:transform .2s ease,box-shadow .2s ease}.pricing-confirm-button:hover{box-shadow:0 18px 30px #6c36a23d;transform:translateY(-1px)}.pricing-confirm-note{color:#7a738f;flex:1 1;font-size:.76rem;line-height:1.5;margin:0}.pricing-confirm-note--success{color:#2e7d5b}.pricing-confirm-note--error{color:#b6485f}.flow-actions{align-items:center;border-top:1px solid #6c36a21f;display:flex;justify-content:space-between;margin-top:20px;padding-top:18px}.flow-link-action{align-items:center;background:none;border:none;color:#645b7f;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:800;padding:0;transition:color .2s ease,transform .2s ease}.flow-link-action:hover{color:var(--primary);transform:translateX(-1px)}.flow-link-action:before{content:"←";font-size:.95rem;margin-right:8px}.flow-panel--location{padding:22px}.location-layout{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.location-sidebar{grid-gap:14px;display:grid;gap:14px}.location-card{background:#ffffffeb;border:1px solid #6c36a214;border-radius:18px;box-shadow:0 14px 28px #361e630d;padding:14px}.location-card--coords{padding-bottom:14px}.location-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.location-card-head--stacked{margin-bottom:12px}.location-card-head h2{color:#2a2140;font-size:1.28rem;font-weight:900;line-height:1.2;margin:0 0 4px}.location-card-head p{color:#7b738f;font-size:.82rem;line-height:1.45;margin:0}.location-detect-button,.location-map-link,.location-visual-action{align-items:center;border-radius:10px;display:inline-flex;font-size:.8rem;font-weight:800;gap:8px;justify-content:center;min-height:40px;padding:0 14px;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease}.location-detect-button,.location-visual-action{background:linear-gradient(135deg,#6c36a21a,#f5a6231f);border:1px solid #6c36a224;color:#53378e}.location-detect-button:hover:not(:disabled),.location-visual-action:hover{background:linear-gradient(135deg,#6c36a224,#f5a6232e);border-color:#6c36a23d;box-shadow:0 10px 20px #6c36a21a;transform:translateY(-1px)}.location-detect-button:disabled{cursor:wait;opacity:.75}.location-detect-button.is-loading svg{animation:locationSpin 1s linear infinite}.location-coordinate-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.location-coordinate-pill{background:linear-gradient(180deg,#f5f3fbf2,#fffffff5);border:1px solid #6c36a214;border-radius:12px;min-height:76px;padding:12px 14px}.location-coordinate-pill span{color:#8a829d;display:block;font-size:.72rem;font-weight:700;margin-bottom:8px;text-transform:uppercase}.location-coordinate-pill strong{color:#221936;font-size:1.12rem;font-weight:900;line-height:1.2}.location-status{align-items:flex-start;background:#6c36a20f;border:1px solid #6c36a214;border-radius:12px;color:#5f5578;display:flex;gap:10px;margin-top:12px;padding:12px 13px}.location-status svg{color:var(--primary);flex-shrink:0;font-size:.88rem;margin-top:2px}.location-status p{color:inherit;font-size:.8rem;line-height:1.45;margin:0}.location-visual-card{border-radius:15px;color:#2d2145;display:flex;flex-direction:column;margin-top:-20px;min-height:100%;overflow:hidden;padding:14px;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.location-visual-card:before{background:radial-gradient(circle,#fffc,#0000 68%);content:"";height:240px;left:50%;position:absolute;top:45%;transform:translate(-50%,-50%);width:240px}.location-visual-card:after{background:linear-gradient(120deg,#ffffff0d,#ffffff8c,#ffffff0f);content:"";inset:0;opacity:.65;position:absolute;transform:translateX(-100%)}.location-visual-card.is-detecting{border-color:#6c36a22e;box-shadow:0 28px 54px #34215e24}.location-visual-card.is-detecting:after{animation:locationCardSweep 2s ease-in-out infinite}.location-visual-card.is-detected{box-shadow:0 28px 58px #34215e29;transform:translateY(-2px)}.location-visual-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;position:relative;z-index:1}.location-visual-action.is-loading svg{animation:locationSpin 1.2s linear infinite}.location-visual-scene{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:360px;padding:18px 0 12px;position:relative}.location-map-shell{background:linear-gradient(180deg,#ffffffeb,#f4f7fff0);border:1px solid #6c36a21f;border-radius:20px;box-shadow:inset 0 0 0 1px #ffffff8c,0 24px 44px #56418f1f;overflow:hidden;position:relative}.location-map-canvas,.location-map-shell{height:100%;min-height:360px;width:100%}.location-map-placeholder{align-items:center;background:radial-gradient(circle at top left,#f5a62324,#0000 28%),linear-gradient(180deg,#f9f7fff0,#eff6fff0);color:#6f6389;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;padding:24px;position:absolute;text-align:center;z-index:2}.location-marker-pin{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #6c36a21f;border-radius:18px;box-shadow:0 18px 32px #523f8324;color:#ff8a2a;display:inline-flex;font-size:3.6rem;justify-content:center;padding:14px}.location-marker-pin svg{filter:drop-shadow(0 10px 18px rgba(114,78,182,.22))}.location-visual-card.is-detected .location-marker-pin{animation:locationMarkerReveal .72s cubic-bezier(.22,1,.36,1)}.location-map-placeholder p{font-size:.9rem;line-height:1.5;margin:0;max-width:280px}.location-map-scanner{animation:locationScannerSweep 1.7s ease-in-out infinite;background:linear-gradient(180deg,#f5a62300,#f5a62333,#f5a62300);height:160px;left:50%;opacity:.9;pointer-events:none;position:absolute;top:22%;transform:translateX(-50%);width:18px;z-index:2}.location-map-shell.is-ready:after{border:2px solid #6c36a21f;border-radius:999px;content:"";height:86px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:86px}.location-visual-card.is-detected .location-map-shell.is-ready:after{animation:locationRingPulse 1.8s ease-out 1}.location-map-link{background:#fff;border:1px solid #6c36a224;color:#4a337d;text-decoration:none}.location-map-link:hover{box-shadow:0 12px 24px #6047a024;transform:translateY(-1px)}.business-banner-card{margin-bottom:18px}.branding-upload{align-items:center;background:linear-gradient(180deg,#fff,#f8f7ff);border:1px dashed #6c36a23d;border-radius:18px;cursor:pointer;display:flex;justify-content:center;min-height:132px;overflow:hidden;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.branding-upload:hover{border-color:#6c36a261;box-shadow:0 14px 26px #6c36a214;transform:translateY(-1px)}.branding-upload input,.document-upload-button input{display:none}.branding-upload--banner{min-height:156px}.branding-upload-preview-button{align-items:center;background:#0000;border:none;cursor:zoom-in;display:flex;height:100%;justify-content:center;padding:14px;width:100%}.branding-upload-empty{align-items:center;color:#5f4a94;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:18px;text-align:center}.branding-upload-empty svg{font-size:1.2rem}.branding-upload-empty strong{color:#241c3a;font-size:1rem;font-weight:900}.branding-upload-empty span{color:#7a738f;font-size:.72rem;line-height:1.45}.branding-upload-image{display:block;height:100%;object-fit:cover;width:100%}.branding-upload-image--banner{border-radius:14px;height:auto;max-height:124px;object-fit:contain;width:min(100%,360px)}.branding-upload-image--logo{object-fit:contain;padding:18px}.branding-upload-note{color:#7a738f;font-size:.74rem;line-height:1.5;margin:10px 4px 0}.flow-panel--documents{padding:24px}.documents-card{margin-bottom:20px;margin-left:0;width:100%}.documents-card-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.documents-card-head h2{color:#241c3a;font-size:1.08rem;font-weight:900;margin:0 0 4px}.documents-card-head p{color:#7a738f;font-size:.78rem;line-height:1.55;margin:0}.documents-card-badge{background:#6c36a214;border:1px solid #6c36a21f;border-radius:999px;color:#5c4694;display:inline-flex;font-size:.68rem;font-weight:800;padding:7px 10px}.documents-upload-list{grid-gap:14px;display:grid;gap:14px}.documents-step-one-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.document-proof-card{grid-gap:16px;background:radial-gradient(circle at top right,#f5a6231f,#0000 26%),linear-gradient(180deg,#fffffffa,#f7f3fff5);border:1px solid #6c36a21a;border-radius:22px;box-shadow:0 18px 36px #361e6314;display:grid;gap:16px;padding:18px}.document-proof-card--aadhaar{border-color:#6c36a229}.document-proof-card--pan{border-color:#f5a62338}.document-proof-card--gst{border-color:#3490dc33}.document-proof-card--fssai{border-color:#2e7d5b38}.document-proof-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.document-proof-card-head h3{color:#241c3a;font-size:1rem;font-weight:900;margin:4px 0 0}.document-proof-card-kicker{color:#7a738f;display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.document-proof-card-tag{background:#6c36a214;border:1px solid #6c36a21f;border-radius:999px;color:#5c4694;display:inline-flex;font-size:.66rem;font-weight:800;padding:7px 10px}.document-upload-row{grid-gap:14px;align-items:start;background:linear-gradient(180deg,#fffffffa,#f8f6fff5);border:1px solid #6c36a214;border-radius:18px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 220px;padding:14px}.document-upload-button{align-items:flex-start;background:linear-gradient(180deg,#fff,#f7f4ff);border:1px dashed #6c36a238;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:88px;padding:14px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.document-upload-button:hover{border-color:#6c36a25c;box-shadow:0 12px 24px #6c36a214;transform:translateY(-1px)}.document-upload-button span{color:#241c3a;font-size:.82rem;font-weight:800}.document-upload-button small{color:#7a738f;font-size:.7rem;line-height:1.45}.document-upload-button--proof{align-items:center;background:linear-gradient(135deg,#6c36a214,#f5a62314),#fff;border-style:solid;gap:6px;min-height:96px;text-align:center}.document-upload-button--proof span{color:#4f3a85}.documents-branding-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(280px,340px)}.documents-step-one-card,.documents-step-three-card,.documents-step-two-card,.documents-step-two-layout,.documents-step-two-preview{width:100%}.documents-card--branding{margin-bottom:0}.documents-branding-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.documents-gallery-card{background:linear-gradient(180deg,#fffffffa,#f9f7fff5);border:1px solid #6c36a214;border-radius:18px;padding:14px}.documents-gallery-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.documents-gallery-head h3{color:#241c3a;font-size:.98rem;font-weight:900;margin:0}.documents-gallery-head span{color:#6c59ac;font-size:.68rem;font-weight:800}.documents-gallery-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.documents-gallery-tile{aspect-ratio:1/1;background:#f8fafc;border:1px dashed #6c36a22e;border-radius:16px;overflow:hidden;position:relative}button.documents-gallery-tile{cursor:default;padding:0;width:100%}.documents-gallery-tile img{display:block;height:100%;object-fit:cover;width:100%}.documents-gallery-tile--placeholder{align-items:center;color:#6c59ac;display:flex;font-size:1.4rem;font-weight:400;justify-content:center}.documents-gallery-tile--overflow{cursor:pointer}.documents-gallery-tile--overflow:after{background:linear-gradient(180deg,#22193605,#221936a8);content:"";inset:0;position:absolute}.documents-gallery-tile--overflow:hover{border-color:#6c36a23d;box-shadow:0 12px 24px #6c36a21f;transform:translateY(-1px)}.documents-gallery-overflow-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#6c36a2db,#f5a623d1);border:1px solid #ffffff47;border-radius:999px;bottom:10px;box-shadow:0 12px 24px #2219363d;color:#fff;display:inline-flex;font-size:.82rem;font-weight:900;justify-content:center;min-height:34px;min-width:54px;padding:0 12px;position:absolute;right:10px;z-index:1}.documents-gallery-modal{inset:0;position:fixed;z-index:1200}.documents-gallery-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at top left,#f5a62324,#0000 28%),#22193694;inset:0;position:absolute}.documents-gallery-modal-card{background:radial-gradient(circle at top right,#f5a6231f,#0000 18%),linear-gradient(180deg,#fffffffa,#f8f4fff5);border:1px solid #6c36a224;border-radius:28px;box-shadow:0 28px 70px #2219363d;left:50%;max-height:min(82vh,900px);max-width:min(960px,calc(100vw - 32px));overflow:hidden;position:relative;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1}.documents-gallery-modal-card--banner{max-width:min(1040px,calc(100vw - 32px))}.documents-gallery-modal-head{align-items:center;background:linear-gradient(135deg,#6c36a214,#f5a6231f);border-bottom:1px solid #6c36a214;display:flex;justify-content:space-between;padding:22px 24px 18px}.documents-gallery-modal-head span{color:#7a738f;display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.documents-gallery-modal-head h3{color:#241c3a;font-size:1.2rem;font-weight:900;margin:0}.documents-gallery-modal-close{align-items:center;background:#ffffffdb;border:1px solid #6c36a21f;border-radius:999px;color:#5c4694;cursor:pointer;display:inline-flex;font-size:1.4rem;height:42px;justify-content:center;line-height:1;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:42px}.documents-gallery-modal-close:hover{border-color:#6c36a238;box-shadow:0 12px 22px #6c36a21f;transform:translateY(-1px)}.documents-gallery-modal-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:calc(82vh - 96px);overflow-y:auto;padding:24px}.documents-gallery-modal-tile{aspect-ratio:1/1;background:#fff;border:1px solid #6c36a214;border-radius:20px;box-shadow:0 16px 34px #361e6314;overflow:hidden}.documents-gallery-modal-tile img{display:block;height:100%;object-fit:cover;width:100%}.banner-modal-stage{align-items:center;display:flex;justify-content:center;max-height:calc(82vh - 96px);overflow:auto;padding:24px}.banner-modal-image{border-radius:22px;box-shadow:0 24px 44px #2219362e;display:block;height:auto;max-width:100%;object-fit:contain}.documents-preview-card{height:340px;margin-bottom:0;position:relative}.documents-preview-logo-shell{left:24px;position:absolute;top:180px;transform:translateY(-50%);z-index:2}.documents-preview-logo{background:#fff;border:1px solid #6c36a21f;border-radius:24px;box-shadow:0 10px 25px #361e6314;display:block;height:96px;object-fit:contain;padding:14px;width:96px}.documents-preview-logo--placeholder{align-items:center;color:#6c59ac;display:flex;font-size:1.8rem;justify-content:center;padding:0}.documents-preview-card .service-aside-preview-body{padding-top:64px}.documents-preview-card .service-aside-preview-location{border-bottom:1px dashed #e2e8f0;margin-bottom:0;padding-bottom:18px}.service-aside-preview-body h3{word-wrap:break-word;overflow-wrap:break-word}.flow-upload-card{align-items:center;background:linear-gradient(135deg,#6c36a20f,#f5a62314);border:1px dashed #6c36a23d;border-radius:14px;display:flex;gap:14px;margin-top:18px;padding:16px 18px}.flow-upload-card svg{color:var(--primary);flex-shrink:0;font-size:1.1rem}.flow-upload-card strong{color:#2a2140;display:block;font-size:.9rem;margin-bottom:4px}.flow-upload-card p{color:#726b87;font-size:.8rem;line-height:1.45;margin:0}.review-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.review-grid article{background:#ffffffe0;border:1px solid #6c36a21a;border-radius:12px;min-height:92px;padding:14px}.review-grid span{color:#7e7791;display:block;font-size:.76rem;font-weight:700;margin-bottom:8px;text-transform:uppercase}.review-grid strong{color:#261d3b;font-size:.98rem;line-height:1.35}@keyframes categoryStageFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes categoryCheckIn{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes categoryFooterReveal{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stepCompletePulse{0%{transform:scale(.88)}55%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes stepActiveLift{0%{transform:scale(.92)}60%{transform:scale(1.14)}to{transform:scale(1.08)}}@keyframes locationSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes locationRingPulse{0%{opacity:0;transform:scale(.72)}30%{opacity:.9}to{opacity:0;transform:scale(1.22)}}@keyframes locationScannerSweep{0%{transform:translate(-50%,-28px)}50%{transform:translate(-50%,16px)}to{transform:translate(-50%,-28px)}}@keyframes locationMarkerReveal{0%{opacity:0;transform:translateY(24px) scale(.76)}65%{opacity:1;transform:translateY(-10px) scale(1.06)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes locationCardSweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:1100px){.category-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-layout{grid-template-columns:1fr}.location-visual-scene{min-height:300px}.documents-branding-layout,.documents-step-one-grid,.service-details-layout{grid-template-columns:1fr}.documents-gallery-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.page--account{flex-direction:column;min-height:auto;overflow:visible}.left,.right{max-width:560px;width:100%}.form-card--account,.left--account,.right--account{min-height:auto}.form-card--account{width:90%}.category-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-stage-steps{gap:12px}.category-stage-step:not(:last-child):after{width:28px}.category-stage-footer,.flow-actions{align-items:flex-start;flex-direction:column}.category-stage-actions,.flow-action-group{width:100%}.category-stage-back,.category-stage-next,.flow-primary-action,.flow-secondary-action{flex:1 1;min-width:0}.documents-step-one-grid,.flow-grid--two,.review-grid,.service-checkbox-grid{grid-template-columns:1fr}.location-card-head,.location-visual-toolbar{align-items:flex-start;flex-direction:column}.documents-gallery-modal-card{max-width:min(720px,calc(100vw - 24px))}.location-coordinate-grid{grid-template-columns:1fr}.location-visual-card{min-height:560px}.pricing-confirm-row{align-items:flex-start;flex-direction:column}.document-upload-row{grid-template-columns:1fr}}@media (max-width:560px){.page--account{padding:18px}.features{gap:14px}.feature{gap:12px}.form-card--account{padding:34px 18px 22px}.page--categories{padding-left:12px;padding-right:12px}.category-stage-steps{align-items:center;flex-direction:column;gap:14px;justify-content:flex-start;padding:12px 16px;scrollbar-width:none;width:100%}.category-stage-steps::-webkit-scrollbar{display:none}.category-stage-brand{align-self:flex-start}.category-stage-steps-track{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:16px;justify-content:flex-start;overflow-x:auto;width:100%}.category-stage-steps-track::-webkit-scrollbar{display:none}.category-stage-step{flex-shrink:0}.category-stage-step:not(:last-child):after{display:none}.category-stage-grid{grid-template-columns:1fr}.category-stage-actions,.flow-action-group{flex-direction:column}.category-stage-back,.category-stage-next,.flow-primary-action,.flow-secondary-action{width:100%}.flow-panel{padding:18px}.flow-panel--location{padding:16px}.flow-panel--documents,.flow-panel--service{padding:18px}.location-card{padding:14px}.location-visual-card{padding:12px}.location-visual-scene{min-height:250px}.location-marker-pin{font-size:5.8rem}.location-map-canvas,.location-map-shell{min-height:300px}.documents-branding-grid,.documents-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-gallery-modal-head{padding:18px 18px 16px}.documents-gallery-modal-grid{gap:12px;grid-template-columns:1fr;padding:18px}}.animated-time-field{z-index:5}.animated-time-field--open{z-index:18}.animated-time-trigger{cursor:pointer;min-height:56px;padding-right:56px;text-align:left}.animated-time-trigger-value{display:block;font-size:.84rem;font-weight:800;line-height:1.25;padding-top:5px}.animated-time-trigger-accent{align-items:center;background:linear-gradient(135deg,#6c36a21a,#f5a62329);border:1px solid #6c36a21f;border-radius:999px;display:inline-flex;height:28px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:transform .22s ease,box-shadow .22s ease,background .22s ease;width:28px}.animated-time-trigger-dot{background:linear-gradient(135deg,var(--primary),#f2a93b);border-radius:999px;box-shadow:0 0 0 4px #6c36a214;height:10px;width:10px}.animated-time-field--open .animated-time-trigger-accent,.animated-time-trigger:hover .animated-time-trigger-accent{box-shadow:0 10px 18px #6c36a21f;transform:translateY(-50%) scale(1.06)}.animated-time-field--disabled .animated-time-trigger-accent{box-shadow:none;opacity:.55}.animated-time-field--open .animated-time-trigger{border-color:#6366f1;box-shadow:0 0 0 4px #6366f126;transform:none}.animated-time-menu{grid-gap:10px;animation:timeMenuReveal .28s cubic-bezier(.22,1,.36,1);background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;display:grid;gap:10px;left:0;max-height:268px;overflow-y:auto;padding:12px;position:absolute;right:0;top:calc(100% + 10px);z-index:30}.animated-time-menu-head{align-items:flex-start;display:flex;flex-direction:column;gap:2px;padding:2px 4px 0}.animated-time-menu-head strong{color:#0f172a;font-size:.82rem;font-weight:700}.animated-time-menu-head span{color:#64748b;font-size:.7rem;line-height:1.35}.animated-time-option{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;justify-content:flex-start;min-height:38px;padding:0 12px;text-align:left;transition:all .2s ease}.animated-time-option:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateX(3px)}.animated-time-option--active{background:#6366f1;border-color:#6366f1;box-shadow:0 4px 6px -1px #6366f133;color:#fff}.animated-time-option span{position:relative}.animated-time-option--active span:after{background:#ffffff52;border-radius:999px;content:"";display:inline-block;height:7px;margin-left:9px;vertical-align:middle;width:7px}@keyframes timeMenuReveal{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:560px){.animated-time-menu{max-height:240px}}.review-page-header{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:40px;text-align:center}.review-page-title{color:#1a1a2e;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,2.5rem);font-weight:700;margin:0}.review-page-subtitle{color:#6e6882;font-family:Nunito Sans,Arial,sans-serif;font-size:1rem;margin:0 0 16px;max-width:600px}.review-status-badge{align-items:center;background:#f1f4f6;border:1px solid #c7c4d866;border-radius:9999px;color:#1a1a2e;display:inline-flex;font-family:Nunito Sans,sans-serif;font-size:13px;gap:8px;padding:8px 18px}.review-status-badge-icon{color:var(--primary);font-size:14px}.review-status-badge strong{color:var(--primary);font-weight:700}.review-layout-container{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:800px;padding-bottom:96px}.review-glass-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #c7c4d84d;border-radius:16px;box-shadow:0 4px 20px #0000000a;box-sizing:border-box;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.review-glass-card:hover{border-color:#6c36a233;box-shadow:0 12px 30px #6c36a214}.review-card-header{align-items:center;border:1px solid #c7c4d833;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.review-card-title-group{align-items:center;display:flex;gap:12px}.review-card-icon{align-items:center;border-radius:8px;display:flex;font-size:16px;height:38px;justify-content:center;width:38px}.review-card-icon.business{background:#6c36a21a;color:#6c36a2}.review-card-icon.location{background:#f5a62324;color:var(--accent)}.review-card-icon.category{background:#8b5cc824;color:var(--primary-light)}.review-card-icon.documents{background:#ba1a1a1a;color:#ba1a1a}.review-card-title{color:#1a1a2e;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:700;margin:0}.review-card-edit-btn{align-items:center;background:#0000;border:1px solid #6c36a233;border-radius:8px;color:#6c36a2;cursor:pointer;display:flex;font-family:Nunito Sans,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:6px 14px;transition:all .2s ease}.review-card-edit-btn:hover{background:#6c36a20d;border-color:#6c36a2}.review-data-grid{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.review-data-label{color:#6e6882;font-size:11px;letter-spacing:.05em;margin:0 0 4px;text-transform:uppercase}.review-data-label,.review-data-value{font-family:Nunito Sans,sans-serif;font-weight:600}.review-data-value{color:#1a1a2e;font-size:14px;margin:0;word-break:break-word}.review-two-cols-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.col-half{display:flex;flex-direction:column;height:100%}.review-map-container{border:1px solid #c7c4d84d;border-radius:8px;height:100px;margin-bottom:16px;overflow:hidden;position:relative}.review-map-img{display:block;height:100%;object-fit:cover;width:100%}.review-map-overlay{background:linear-gradient(0deg,#00000073 0,#0000 60%);inset:0;pointer-events:none;position:absolute}.review-map-text{bottom:8px;color:#fff;font-family:Nunito Sans,sans-serif;font-size:13px;font-weight:600;left:12px;margin:0;position:absolute;text-shadow:0 1px 2px #0006}.review-address-details{flex:1 1;margin-bottom:16px}.review-category-badge{align-items:center;background:#6c36a20d;border:1px solid #6c36a233;border-radius:9999px;color:#6c36a2;display:inline-flex;font-family:Nunito Sans,sans-serif;font-size:13px;font-weight:600;padding:4px 12px}.review-docs-list{display:flex;flex-direction:column;gap:12px}.review-doc-row{align-items:center;background:#f2f4f666;border:1px solid #c7c4d84d;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.review-doc-info{align-items:center;display:flex;gap:12px}.review-doc-type-icon{align-items:center;color:#6c59ac;display:flex;font-size:18px}.review-doc-name{color:#1a1a2e;font-size:14px;font-weight:600;margin:0 0 2px;word-break:break-all}.review-doc-meta,.review-doc-name{font-family:Nunito Sans,sans-serif}.review-doc-meta{color:#6e6882;font-size:11px;margin:0}.review-doc-check.verified{color:#6c36a2;font-size:18px}.review-doc-status-unuploaded{color:#ba1a1a;font-family:Nunito Sans,sans-serif;font-size:12px;font-weight:600}.review-submit-section{border-top:4px solid #6c36a2;margin-top:12px;padding:28px 24px}.review-checkbox-container{align-items:flex-start;display:flex;gap:12px;margin-bottom:24px}.review-checkbox{accent-color:#6c36a2;border:1px solid #c7c4d8cc;border-radius:4px;cursor:pointer;height:18px;margin-top:2px;width:18px}.review-checkbox-label{color:#6e6882;cursor:pointer;font-family:Nunito Sans,sans-serif;font-size:14px;line-height:1.5;-webkit-user-select:none;user-select:none}.review-checkbox-label a{color:#6c36a2;font-weight:600;text-decoration:none}.review-checkbox-label a:hover{text-decoration:underline}.review-submit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.review-submit-btn{align-items:center;border:none;border-radius:12px;box-shadow:0 8px 20px #6c36a233;color:#fff;cursor:pointer;display:flex;font-family:Nunito Sans,sans-serif;font-size:16px;font-weight:700;justify-content:center;min-width:230px;padding:14px 40px;transition:all .2s ease-in-out}.review-primary-gradient{background:linear-gradient(135deg,#6c36a2,#8b5cc8 50%,#4e2578)}.review-submit-btn:hover:not(:disabled){box-shadow:0 12px 26px #6c36a24d;transform:scale(1.02)}.review-submit-btn:active:not(:disabled){transform:scale(.98)}.review-submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.review-btn-content{align-items:center;display:flex;gap:8px;justify-content:center}.review-submit-error{color:#c2410c;font-weight:700}.review-submit-error,.review-submit-note{font-family:Nunito Sans,sans-serif;font-size:13px;margin:0}.review-submit-note{color:#6e6882}.animate-spin-icon{animation:spin 1s linear infinite;font-size:16px}.toast-alert{align-items:center;animation:toastReveal .35s cubic-bezier(.22,1,.36,1),bounce 2s 1s infinite;background:#1a1a2e;border-radius:12px;bottom:24px;box-shadow:0 10px 30px #00000040;color:#fff;display:flex;gap:12px;max-width:400px;padding:16px 20px;position:fixed;right:24px;z-index:10000}.toast-alert-icon{color:#8b5cc8;flex-shrink:0;font-size:20px}.toast-alert span{font-family:Nunito Sans,sans-serif;font-size:13px;font-weight:600;line-height:1.4}.toast-close-btn{background:#0000;border:none;color:#ffffff80;cursor:pointer;font-size:18px;font-weight:700;line-height:1;padding:0 4px;transition:color .2s}.toast-close-btn:hover{color:#fff}@keyframes toastReveal{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.review-data-grid{gap:12px;grid-template-columns:1fr}.review-two-cols-row{gap:16px;grid-template-columns:1fr}.review-submit-actions{align-items:stretch;flex-direction:column;gap:12px}.review-submit-btn{width:100%}.review-submit-note{text-align:center}}.page--success{background:radial-gradient(circle at top left,#6c36a22e,#0000 28%),radial-gradient(circle at bottom right,#f5a62329,#0000 24%),linear-gradient(180deg,#fbf8ff,#f8f2ff 52%,#fff9ef)}.page--success,.success-screen-container{box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;width:100%}.success-screen-container{position:relative}.confetti-canvas{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:100}.success-header{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffc7;border-bottom:1px solid #6c36a21f;box-shadow:0 10px 30px #4e257814;box-sizing:border-box;display:flex;height:64px;justify-content:space-between;padding:0 48px;position:fixed;top:0;width:100%;z-index:90}.success-brand img{height:42px;object-fit:contain;width:132px}.success-help-btn{align-items:center;background:linear-gradient(135deg,#6c36a21f,#f5a62333);border:1px solid #6c36a21f;border-radius:999px;box-shadow:0 10px 24px #6c36a21f;color:var(--primary);cursor:pointer;display:inline-flex;display:flex;font-size:18px;height:44px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,color .2s ease;width:44px}.success-help-btn:hover{box-shadow:0 14px 28px #6c36a22e;color:var(--primary-dark);transform:translateY(-1px)}.success-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:0 auto;max-width:640px;padding:96px 24px 64px;position:relative;text-align:center;width:100%;z-index:50}.success-icon-section{display:inline-block;margin-bottom:32px;position:relative}.success-glow-background{border-radius:9999px;filter:blur(32px);inset:0;opacity:.1;pointer-events:none;position:absolute;transform:scale(1.5)}.success-gradient{background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 52%,var(--accent) 100%)}.success-icon-card{align-items:center;background:#fff;border:2px solid #6c36a21f;border-radius:9999px;box-shadow:0 18px 42px #4e25781f;display:flex;height:140px;justify-content:center;position:relative;width:140px}.success-glow{filter:drop-shadow(0 0 15px rgba(108,54,162,.35))}.success-checkmark-svg{height:80px;width:80px}.success-checkmark-circle{stroke-dasharray:160;stroke-dashoffset:0}@keyframes checkmark-draw{to{stroke-dashoffset:0}}@keyframes circle-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.animate-checkmark{stroke-dasharray:100;stroke-dashoffset:100;animation:checkmark-draw .8s cubic-bezier(.65,0,.45,1) .2s forwards}.animate-circle{animation:circle-pop .6s cubic-bezier(.175,.885,.32,1.275) forwards}.success-text-section{margin-bottom:32px}.success-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,5vw,36px);line-height:1.2;margin:0 0 12px}.success-subtitle{font-family:Nunito Sans,sans-serif;font-size:16px;line-height:1.6;margin:0 auto;max-width:440px}.success-bento-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:32px;width:100%}.success-bento-card{align-items:flex-start;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffc2;border:1px solid #6c36a21f;border-radius:16px;box-shadow:0 16px 34px #4e257814;box-sizing:border-box;display:flex;gap:16px;padding:16px;text-align:left}.success-bento-card:hover{border-color:#6c36a233;box-shadow:0 18px 38px #4e25781f}.success-bento-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.success-bento-icon.receipt{background:#6c36a21f;color:var(--primary)}.success-bento-icon.schedule{background:#f5a62324;color:#b36e00}.success-bento-text{display:flex;flex-direction:column}.success-bento-label{color:var(--text-mid);font-family:Nunito Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.05em;margin:0 0 4px;text-transform:uppercase}.success-bento-value{color:var(--text-dark);font-family:Nunito Sans,sans-serif;font-size:18px;font-weight:800;margin:0}.success-actions{gap:16px;margin-bottom:24px;width:100%}.success-actions,.success-btn-primary{align-items:center;display:flex;justify-content:center}.success-btn-primary{border:none;border-radius:12px;box-shadow:0 14px 30px #6c36a238;box-sizing:border-box;color:#fff;cursor:pointer;flex:1 1;font-family:Nunito Sans,sans-serif;font-size:16px;font-weight:600;height:56px;max-width:260px;padding:0 32px;transition:all .3s ease}.success-btn-primary:hover{box-shadow:0 18px 36px #6c36a247;transform:scale(1.02)}.success-btn-primary:active{transform:scale(.95)}.success-btn-secondary{align-items:center;background:#fff;border:1px solid #6c36a229;border-radius:12px;box-sizing:border-box;color:var(--primary);cursor:pointer;display:flex;flex:1 1;font-family:Nunito Sans,sans-serif;font-size:16px;font-weight:600;height:56px;justify-content:center;max-width:200px;padding:0 32px;transition:all .2s ease}.success-btn-secondary:hover{background:#fbf6ff;border-color:var(--primary)}.success-help-hint{color:var(--text-mid);font-family:Nunito Sans,sans-serif;font-size:13px;margin:16px 0 0}.success-inline-link{background:none;border:none;color:var(--primary);cursor:pointer;font:inherit;font-weight:600;padding:0}.success-inline-link:hover{text-decoration:underline}.success-support-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a102e80;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:120}.success-support-modal{background:radial-gradient(circle at top right,#f5a62329,#0000 30%),linear-gradient(180deg,#fffffffa,#fbf6fffa);border:1px solid #6c36a224;border-radius:24px;box-shadow:0 28px 60px #2a105033;max-width:520px;padding:28px;position:relative;width:min(100%,520px)}.success-support-tag{background:#6c36a214;border:1px solid #6c36a21f;border-radius:999px;color:var(--primary);display:inline-flex;font-size:.74rem;font-weight:800;letter-spacing:.08em;margin-bottom:14px;padding:8px 12px;text-transform:uppercase}.success-support-modal h2{color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.6rem,4vw,2rem);margin:0 0 10px}.success-support-modal p{color:var(--text-mid);font-family:Nunito Sans,sans-serif;line-height:1.6;margin:0 0 20px}.success-support-contact-list{grid-gap:12px;display:grid;gap:12px}.success-support-contact-card{background:#ffffffe6;border:1px solid #6c36a21f;border-radius:16px;box-shadow:0 10px 24px #6c36a214;color:inherit;display:block;padding:16px 18px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.success-support-contact-card:hover{border-color:#6c36a23d;box-shadow:0 16px 30px #6c36a224;transform:translateY(-2px)}.success-support-contact-label{color:var(--text-light);display:block;font-size:.74rem;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.success-support-contact-card strong{color:var(--primary-dark);font-size:1rem;word-break:break-word}.success-support-close{align-items:center;background:#6c36a214;border:1px solid #6c36a21f;border-radius:999px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:1.2rem;height:38px;justify-content:center;position:absolute;right:18px;top:18px;width:38px}.success-footer{align-items:center;background:#130a25;border-top:1px solid #ffffff14;box-sizing:border-box;display:flex;font-family:Nunito Sans,sans-serif;justify-content:space-between;padding:24px 48px;width:100%}.success-footer-brand{color:#fff;font-size:14px;font-weight:800}.success-footer-copy{color:#ffffff9e;font-size:12px;margin:0;max-width:520px}.success-footer-links{display:flex;flex-wrap:wrap;gap:24px}.success-footer-link-btn,.success-footer-links a{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:12px;font:inherit;text-decoration:none;transition:color .2s}.success-footer-link-btn:hover,.success-footer-links a:hover{color:var(--accent-light)}.print-receipt-details{display:none;font-family:Courier New,Courier,monospace}@media (max-width:768px){.success-header{padding:0 24px}.success-content{padding-top:80px}.success-bento-grid{gap:12px;grid-template-columns:1fr}.success-actions{align-items:stretch;flex-direction:column;width:100%}.success-btn-primary,.success-btn-secondary{max-width:100%;width:100%}.success-footer{flex-direction:column;gap:12px;padding:24px;text-align:center}.success-footer-links{justify-content:center}.success-support-modal{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.animate-checkmark{stroke-dashoffset:0!important;animation:none!important}.animate-circle{animation:none!important;opacity:1!important;transform:scale(1)!important}.confetti-canvas{display:none!important}}@media print{body{background:#fff!important;color:#000!important}.confetti-canvas,.success-actions,.success-bento-grid,.success-footer,.success-glow-background,.success-header,.success-help-hint,.success-icon-section,.success-text-section,footer,header{display:none!important}.page--success,.success-content,.success-screen-container{background:#0000!important;display:block!important;height:auto!important;margin:0!important;min-height:auto!important;padding:0!important}.print-receipt-details{border:1px dashed #000;display:block!important;margin:20px auto;max-width:100%;padding:20px}.print-receipt-row{display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}}.hotel-service-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);margin-bottom:24px;width:100%}.hotel-form-canvas{display:flex;flex-direction:column;gap:20px;min-width:0}.hotel-stars-container{align-items:center;display:flex;gap:8px;outline:none}.hotel-roomtype-select{margin-top:16px}.hotel-property-field{position:relative}.hotel-property-field:after{border-bottom:2px solid #866fa6;border-right:2px solid #866fa6;content:"";height:12px;pointer-events:none;position:absolute;right:18px;top:50%;transform:translateY(-55%) rotate(45deg);transition:transform .2s ease,border-color .2s ease;width:12px}.hotel-property-field:focus-within:after{border-color:#6c36a2;transform:translateY(-40%) rotate(45deg)}.hotel-property-select{-webkit-appearance:none;appearance:none;background:linear-gradient(180deg,#fffffffa,#f8f4fffa);border:1px solid #6c36a224;border-radius:16px;box-shadow:0 14px 34px #6c36a214;color:#24183a;font-weight:700;letter-spacing:.01em;min-height:62px;padding-right:52px}.hotel-property-select:hover{border-color:#6c36a23d;box-shadow:0 18px 42px #6c36a21f}.hotel-property-select:focus{border-color:#6c36a26b;box-shadow:0 0 0 4px #6c36a21f,0 18px 42px #6c36a224}.hotel-property-select option{color:#24183a}.hotel-property-field .floating-field-label{color:#7b5ba7;font-weight:800}.hotel-roomtype-trigger{background:linear-gradient(180deg,#fffffffa,#f8f4fffa);border-color:#6c36a224;min-height:66px}.hotel-roomtype-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-roomtype-option{background:linear-gradient(180deg,#fff,#fbf8ff);border-color:#6c36a21a}.hotel-capacity-grid{grid-gap:18px;align-items:end;display:grid;gap:18px;grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.hotel-capacity-field{min-width:0}.hotel-rating-field{background:radial-gradient(circle at top left,#ffd37938,#0000 38%),linear-gradient(145deg,#fffffffa,#f9f4fffa);border:1px solid #6c36a21f;border-radius:20px;box-shadow:0 14px 30px #6c36a214;overflow:hidden;padding:14px 16px 12px;position:relative}.hotel-rating-field:before{animation:hotelRatingSheen 4.8s ease-in-out infinite;background:linear-gradient(120deg,#0000,#fff9 32%,#0000 58%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%)}.hotel-stars-container--flow{gap:8px;justify-content:flex-start;margin-bottom:12px;position:relative;z-index:1}.hotel-star-badge{align-items:center;filter:drop-shadow(0 6px 10px rgba(113,82,156,.06));font-size:24px;justify-content:center;position:relative;transform:scale(.9);transition:transform .3s ease,filter .3s ease}.hotel-star-badge,.hotel-star-badge-base,.hotel-star-badge-fill{display:inline-flex}.hotel-star-badge-base{color:#d6d8e4}.hotel-star-badge-fill{color:#f5a623;left:0;overflow:hidden;position:absolute;top:0;width:0;width:var(--star-fill,0)}.hotel-star-badge.active{animation:hotelStarFlow .65s cubic-bezier(.22,1,.36,1) forwards;filter:drop-shadow(0 0 12px rgba(245,166,35,.32)) drop-shadow(0 10px 20px rgba(108,54,162,.12))}.hotel-rating-input-shell{position:relative;z-index:1}.hotel-rating-input-wrap{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:8px;white-space:nowrap}.hotel-rating-input{background:linear-gradient(180deg,#fffffffa,#faf7fff5);border:1px solid #6c36a224;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffc7,0 6px 14px #6c36a20f;color:#24183a;flex:0 0 auto;font-size:.88rem;font-weight:800;height:30px;padding:6px 8px;text-align:center;width:50px}.hotel-rating-input:focus{border-color:#6c36a26b;box-shadow:0 0 0 4px #6c36a21f,0 8px 16px #6c36a214}.hotel-rating-max{color:#7b738f;display:inline-block;flex:0 0 auto;font-size:.88rem;font-weight:700;white-space:nowrap}.hotel-rating-value{color:#5f4a87;font-size:.8rem;font-weight:700;margin-top:6px}.hotel-rating-caption{color:#7b738f;font-size:.72rem;line-height:1.5;margin-top:4px}.hotel-input-icon-wrapper{display:inline-block;position:relative;width:100%}.hotel-input-icon{align-items:center;color:var(--primary-light);display:flex;font-size:16px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}@keyframes hotelStarFlow{0%{filter:drop-shadow(0 0 0 rgba(245,166,35,0));transform:translateY(8px) scale(.72) rotate(-8deg)}55%{filter:drop-shadow(0 0 18px rgba(255,211,109,.48)) drop-shadow(0 14px 24px rgba(108,54,162,.14));transform:translateY(-4px) scale(1.18) rotate(3deg)}to{filter:drop-shadow(0 0 12px rgba(245,166,35,.3)) drop-shadow(0 10px 20px rgba(108,54,162,.12));transform:translateY(0) scale(1)}}@keyframes hotelRatingSheen{0%,to{transform:translateX(-120%)}45%,55%{transform:translateX(120%)}}.hotel-amenity-chips{display:flex;flex-wrap:wrap;gap:10px}.hotel-amenity-chip{align-items:center;background:#fff;border:1px solid #6c36a22e;border-radius:50px;color:var(--text-mid);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;padding:6px 13px;transition:all .25s cubic-bezier(.4,0,.2,1)}.hotel-amenity-chip:hover{background:var(--bg-light);border-color:var(--primary-light);color:var(--primary-dark);transform:translateY(-1px)}.hotel-amenity-chip.chip-active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-color:var(--primary);box-shadow:0 6px 14px #6c36a233;color:#fff}.hotel-amenity-icon{font-size:15px}.hotel-amenity-more{-webkit-appearance:none;appearance:none;background:none;border:0;color:#6c36a2;cursor:pointer;display:inline-block;font-size:.84rem;font-weight:800;margin-top:12px;padding:0}.hotel-amenity-more:focus-visible,.hotel-amenity-more:hover{color:#4e2578;outline:none;text-decoration:underline;text-underline-offset:3px}.hotel-policy-card{background:radial-gradient(circle at top right,#6c36a214,#0000 34%),linear-gradient(145deg,#fffffffa,#f9f5fffa)}.hotel-policy-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-time-field{background:#ffffffd1;border:1px solid #6c36a21a;border-radius:18px;box-shadow:0 10px 22px #6c36a20f;padding:16px}.hotel-policy-input-wrap{align-items:center;display:flex;gap:12px;position:relative}.hotel-policy-input-wrap .hotel-input-icon{align-items:center;background:linear-gradient(135deg,#6c36a224,#f5a62329);border:1px solid #6c36a21f;border-radius:12px;color:#7a4bc1;display:inline-flex;flex:0 0 38px;font-size:15px;height:38px;justify-content:center;left:auto;position:static;top:auto;transform:none}.hotel-policy-input{background:linear-gradient(180deg,#fffffffa,#f7f3fff5);border:1px solid #6c36a224;border-radius:14px;box-shadow:inset 0 1px 0 #fffc,0 8px 18px #6c36a20d;color:#2a2140;flex:1 1 auto;font-weight:700;height:50px;min-width:0;padding:12px 14px;width:100%}.hotel-policy-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:sepia(1) saturate(2.2) hue-rotate(228deg) brightness(.9);opacity:.9}.hotel-policy-input:focus{border-color:#6c36a261;box-shadow:0 0 0 4px #6c36a21a,0 10px 22px #6c36a214}.hotel-service-aside{align-self:start;display:flex;flex-direction:column;gap:18px}.hotel-aside-card{background:#fff;border:1px solid #6c36a214;border-radius:18px;box-shadow:0 14px 28px #361e630a;overflow:hidden;padding:0;transition:transform .3s ease,box-shadow .3s ease}.hotel-aside-card:hover{box-shadow:0 18px 36px #361e6314;transform:translateY(-2px)}.hotel-aside-banner{height:180px;overflow:hidden;position:relative;width:100%}.hotel-aside-banner-img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,0,0,1);width:100%}.hotel-aside-card:hover .hotel-aside-banner-img{transform:scale(1.04)}.hotel-aside-category-tag{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#6c36a2e6;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:800;left:16px;letter-spacing:.04em;padding:6px 14px;position:absolute;text-transform:uppercase;top:16px}.hotel-aside-body{padding:24px}.hotel-aside-body--summary{display:flex;flex-direction:column;gap:18px}.hotel-aside-heading h3{margin-bottom:8px}.hotel-aside-heading p{align-items:center;color:#6f6784;display:flex;font-size:.84rem;font-weight:600;margin:0}.hotel-aside-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-aside-summary-item{background:linear-gradient(135deg,#6c36a20f,#f5a62314);border:1px solid #6c36a214;border-radius:16px;padding:14px}.hotel-aside-summary-item span{color:#887f9c;display:block;font-size:.7rem;font-weight:800;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.hotel-aside-summary-item strong{color:#2a2140;display:block;font-size:.92rem;line-height:1.4}.hotel-aside-selection-block{border-top:1px solid #6c36a214;padding-top:16px}.hotel-aside-selection-label{color:#7a7190;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.hotel-aside-chip-wrap{display:flex;flex-wrap:wrap;gap:10px}.hotel-aside-chip{align-items:center;background:linear-gradient(135deg,#6c36a2f5,#4e2578eb);border-radius:999px;box-shadow:0 10px 20px #4e257824;color:#fff;display:inline-flex;font-size:.76rem;font-weight:700;gap:8px;padding:9px 14px}.hotel-aside-chip--soft{background:#6c36a214;border:1px solid #6c36a21f;box-shadow:none;color:var(--primary-dark)}.hotel-aside-empty{color:#9188a7;font-size:.8rem;line-height:1.5}.hotel-aside-body h3{color:#2a2140;font-family:inherit;font-size:1.25rem;font-weight:900;margin:0 0 10px}.hotel-aside-body p{color:#7b738f;font-size:.88rem;line-height:1.6;margin:0 0 20px}.hotel-aside-body--summary .hotel-aside-heading h3{margin-bottom:8px}.hotel-aside-body--summary .hotel-aside-heading p{align-items:center;color:#6f6784;display:flex;font-size:.84rem;font-weight:600;line-height:1.5;margin:0}.hotel-aside-quote{background:linear-gradient(135deg,#f5a6230f,#6c36a20a);border-left:4px solid var(--accent);border-radius:0 16px 16px 0;padding:14px 18px}.hotel-aside-quote p{color:var(--primary-dark);font-size:.82rem;font-style:italic;font-weight:700;line-height:1.5;margin:0}.hotel-aside-help{align-items:center;background:linear-gradient(180deg,#fff,#fdfbff);border:1px dashed #6c36a23d;border-radius:18px;display:flex;gap:14px;padding:18px}.hotel-help-icon{color:var(--primary);font-size:28px}.hotel-help-content{display:flex;flex-direction:column;gap:2px}.hotel-help-content h4{color:#2a2140;font-size:.9rem;font-weight:800;margin:0}.hotel-help-content p{color:#7a738f;font-size:.76rem;margin:0}@media (max-width:1024px){.hotel-roomtype-menu,.hotel-service-grid{grid-template-columns:minmax(0,1fr)}}.shopping-layout-container{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:800px;padding:0 16px}.shopping-form-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #c7c4d84d;border-radius:18px;box-shadow:0 14px 28px #361e630a;display:flex;flex-direction:column;gap:24px;padding:32px}.shopping-field-group{display:flex;flex-direction:column;gap:8px;width:100%}.shopping-field-label{color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.shopping-select-wrapper{position:relative;width:100%}.shopping-select-input{-webkit-appearance:none;appearance:none;background:#fdfbff;border:1px solid #cbd5e1;border-radius:12px;color:var(--text-dark);cursor:pointer;font-size:.92rem;outline:none;padding:14px 18px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.shopping-select-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6c36a226}.shopping-select-arrow{color:var(--text-mid);font-size:20px;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.shopping-chips-container{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.shopping-chip{align-items:center;background:#fff;border:1px solid #6c36a22e;border-radius:50px;color:var(--text-mid);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;padding:10px 18px;transition:all .25s cubic-bezier(.4,0,.2,1)}.shopping-chip:hover{background:var(--bg-light);border-color:var(--primary-light);color:var(--primary-dark);transform:translateY(-1px)}.shopping-chip.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-color:var(--primary);box-shadow:0 6px 14px #6c36a233;color:#fff}.shopping-chip--add{border-color:var(--primary);border-style:dashed;color:var(--primary)}.shopping-chip--add:hover{background:var(--bg-light)}.shopping-custom-input-group{align-items:center;background:#fff;border:1px solid var(--primary);border-radius:50px;box-shadow:0 4px 10px #6c36a214;display:inline-flex;gap:8px;padding:4px 6px 4px 14px}.shopping-custom-input{border:none;color:var(--text-dark);font-size:.85rem;font-weight:700;outline:none;padding:4px 0;width:130px}.shopping-custom-btn{border:none;border-radius:50px;cursor:pointer;font-size:.75rem;font-weight:800;padding:6px 12px;text-transform:uppercase;transition:background-color .2s ease}.shopping-custom-btn--save{background:var(--primary);color:#fff}.shopping-custom-btn--save:hover{background:var(--primary-dark)}.shopping-custom-btn--cancel{background:#f1f5f9;color:var(--text-mid)}.shopping-custom-btn--cancel:hover{background:#e2e8f0}.shopping-custom-error-text{color:#b6485f;font-size:.78rem;font-weight:600;margin-top:4px}.shopping-row-grid{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1fr 1.2fr}.shopping-delivery-container{align-items:center;background:#fdfbff;border:1px solid #c7c4d859;border-radius:12px;display:flex;justify-content:space-between;padding:16px 20px}.shopping-delivery-info h4{color:var(--text-dark);font-size:1rem;font-weight:800;margin:0}.shopping-delivery-info p{color:var(--text-light);font-size:.78rem;margin:2px 0 0}.shopping-toggle-switch{background-color:#cbd5e1;border:none;border-radius:100px;cursor:pointer;height:24px;outline:none;padding:0;position:relative;transition:background-color .25s cubic-bezier(.4,0,.2,1);width:46px}.shopping-toggle-switch:focus{box-shadow:0 0 0 3px #6c36a233}.shopping-toggle-switch.active{background-color:var(--primary)}.shopping-toggle-thumb{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:20px;left:2px;position:absolute;top:2px;transition:transform .25s cubic-bezier(.4,0,.2,1);width:20px}.shopping-toggle-switch.active .shopping-toggle-thumb{transform:translateX(22px)}.shopping-time-range-picker{align-items:center;background:#fdfbff;border:1px solid #cbd5e1;border-radius:12px;display:flex;gap:12px;padding:6px 12px}.shopping-time-range-picker .animated-time-field{flex:1 1}.shopping-time-separator{color:var(--text-light);font-size:.85rem;font-weight:700}.shopping-time-warning{color:#b6485f;font-size:.78rem;font-weight:600;margin-top:6px}.shopping-textarea-input{background:#fdfbff;border:1px solid #cbd5e1;border-radius:12px;color:var(--text-dark);font-size:.92rem;outline:none;padding:14px 18px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.shopping-textarea-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6c36a226}.shopping-widgets-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:10px}.shopping-widget-card{background:#fff;border:1px solid #6c36a214;border-radius:16px;box-shadow:0 8px 16px #361e6305;display:flex;gap:16px;padding:20px}.shopping-widget-icon-box{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.shopping-widget-icon-box.search{background:var(--bg-light);color:var(--primary)}.shopping-widget-icon-box.schedule{background:#f5a62314;color:var(--accent)}.shopping-widget-text h4{color:var(--text-dark);font-size:.95rem;font-weight:800;margin:0}.shopping-widget-text p{color:var(--text-mid);font-size:.8rem;line-height:1.5;margin:4px 0 0}@media (max-width:768px){.shopping-row-grid,.shopping-widgets-row{grid-template-columns:1fr}}.activities-layout-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);margin:0 auto;max-width:1000px;padding:0 16px}.activities-form-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #6c36a21f;border-radius:18px;box-shadow:0 14px 28px #361e630a;display:flex;flex-direction:column;gap:24px;padding:32px}.activities-field-group{display:flex;flex-direction:column;gap:8px;width:100%}.activities-field-label{color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.activities-adventure-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.activities-adventure-chip{align-items:flex-start;background:radial-gradient(circle at top right,#f5a6231f,#0000 38%),linear-gradient(145deg,#fffffffa,#f8f4fffa);border:1px solid #6c36a224;border-radius:18px;box-shadow:0 12px 24px #361e630d;color:#2b2140;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:108px;padding:18px;position:relative;text-align:left;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.activities-adventure-checkbox{accent-color:#6c36a2;height:18px;margin:0 0 6px;width:18px}.activities-adventure-chip:hover{border-color:#6c36a247;box-shadow:0 16px 32px #361e6314;transform:translateY(-2px)}.activities-adventure-chip.active{background:radial-gradient(circle at top right,#f5a62333,#0000 42%),linear-gradient(145deg,#6c36a21f,#fffffffa);border-color:#6c36a261;box-shadow:0 18px 36px #6c36a21f}.activities-adventure-chip:focus-within{box-shadow:0 0 0 4px #6c36a224,0 18px 36px #6c36a21f;outline:none}.activities-adventure-chip-title{color:#2a2140;font-size:.96rem;font-weight:900}.activities-adventure-chip-meta{color:#7a738f;font-size:.78rem;line-height:1.5}.activities-inline-error{color:#b6485f;font-size:.78rem;font-weight:600;margin-top:4px}.activities-toggle-container{align-items:center;background:#fdfbff;border:1px solid #6c36a21f;border-radius:12px;display:flex;justify-content:space-between;padding:18px 20px}.activities-toggle-info{align-items:center;display:flex;gap:12px}.activities-toggle-icon-box{align-items:center;background:var(--bg-light);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;font-size:18px;height:38px;justify-content:center;width:38px}.activities-toggle-info h4{color:var(--text-dark);font-size:.95rem;font-weight:800;margin:0}.activities-toggle-info p{color:var(--text-light);font-size:.78rem;margin:2px 0 0}.activities-toggle-switch{background-color:#cbd5e1;border:none;border-radius:100px;cursor:pointer;height:26px;outline:none;padding:0;position:relative;transition:background-color .25s cubic-bezier(.4,0,.2,1);width:48px}.activities-toggle-switch:focus,.activities-toggle-switch:focus-visible{box-shadow:0 0 0 3px #6c36a238}.activities-toggle-switch.active{background-color:var(--primary)}.activities-toggle-thumb{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0000002e;height:20px;left:3px;position:absolute;top:3px;transition:transform .25s cubic-bezier(.4,0,.2,1);width:20px}.activities-toggle-switch.active .activities-toggle-thumb{transform:translateX(22px)}.activities-radio-group{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.activities-radio-card{align-items:center;background:#fff;border:1px solid #6c36a229;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;outline:none;padding:16px 12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.activities-radio-card:hover{background:var(--bg-light);border-color:var(--primary-light)}.activities-radio-card.active{background:#6c36a214;border:2px solid var(--primary);box-shadow:0 6px 16px #6c36a21a}.activities-radio-card:focus,.activities-radio-card:focus-visible{border-color:var(--primary-light);box-shadow:0 0 0 3px #6c36a233}.activities-radio-label{color:var(--text-mid);font-size:.85rem;font-weight:700}.activities-radio-card.active .activities-radio-label{color:var(--primary-dark)}.activities-sidebar{gap:20px}.activities-inspiration-card{background:#fff;border:1px solid #6c36a21f;border-radius:18px;box-shadow:0 10px 15px -3px #0000000a;overflow:hidden}.activities-inspiration-image-wrapper{height:180px;overflow:hidden;position:relative}.activities-inspiration-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.activities-inspiration-card:hover .activities-inspiration-image{transform:scale(1.04)}.activities-inspiration-overlay{background:linear-gradient(0deg,#000000bf,#0000001a);bottom:0;left:0;position:absolute;right:0;top:0}.activities-inspiration-content{bottom:18px;color:#fff;left:18px;position:absolute;right:18px}.activities-inspiration-tag{background:var(--accent);border-radius:50px;color:var(--text-dark);display:inline-block;font-size:.65rem;font-weight:800;letter-spacing:.08em;margin-bottom:8px;padding:4px 10px;text-transform:uppercase}.activities-inspiration-content h3{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:800;line-height:1.25;margin:0}.activities-inspiration-body{padding:22px}.activities-preview-stack{display:flex;flex-direction:column;gap:14px}.activities-preview-badge-row{display:flex;flex-wrap:wrap;gap:8px}.activities-preview-badge{background:linear-gradient(135deg,#6c36a2f0,#4e2578eb);border-radius:999px;box-shadow:0 10px 20px #4e257824;color:#fff;display:inline-flex;font-size:.75rem;font-weight:800;padding:8px 12px}.activities-preview-panel{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.activities-preview-item{background:linear-gradient(135deg,#6c36a20f,#f5a62314);border:1px solid #6c36a214;border-radius:16px;padding:14px}.activities-preview-item span{color:#887f9c;display:block;font-size:.68rem;font-weight:800;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.activities-preview-item strong{color:#2a2140;display:block;font-size:.9rem;line-height:1.4}.activities-preview-note{color:#6f6784;font-size:.82rem;line-height:1.6;margin:0}.activities-info-card{background:#fff;border:1px solid #6c36a21a;border-radius:18px;box-shadow:0 8px 16px #361e6305;padding:20px}.activities-info-head{align-items:center;display:flex;gap:10px;margin-bottom:12px}.activities-info-icon{font-size:20px}.activities-info-icon.shield{color:var(--primary-light)}.activities-info-head h3{color:var(--text-dark);font-size:.95rem;font-weight:800;margin:0}.activities-info-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.activities-info-list li{color:var(--text-mid);font-size:.78rem;line-height:1.5;padding-left:12px;position:relative}.activities-info-list li:before{color:var(--accent);content:"•";font-size:14px;font-weight:700;left:0;position:absolute;top:-2px}.activities-help-card{background:linear-gradient(180deg,#fff,#fdfbff);border:1px dashed #6c36a23d;border-radius:18px;display:flex;flex-direction:column;gap:10px;padding:20px}.activities-help-head{align-items:center;display:flex;gap:10px}.activities-help-icon{color:var(--accent);font-size:22px}.activities-help-head h3{color:var(--text-dark);font-size:.95rem;font-weight:800;margin:0}.activities-help-card p{color:var(--text-mid);font-size:.78rem;line-height:1.5;margin:0}.activities-help-contact{align-items:center;display:flex;font-size:.78rem;gap:6px}.activities-contact-label{color:var(--text-light);font-weight:800}.activities-contact-value{color:var(--primary);font-weight:700;text-decoration:underline}.activities-contact-value:hover{color:var(--primary-dark)}@media (max-width:1024px){.activities-layout-container{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.activities-row-grid{gap:16px}.activities-radio-group,.activities-row-grid{grid-template-columns:1fr}}.attractions-layout-container{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);margin:0 auto;max-width:1180px;padding:0 16px;width:100%}.attractions-form-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #c7c4d859;border-radius:18px;box-shadow:0 14px 28px #361e630a;display:flex;flex-direction:column;gap:24px;padding:32px}.attractions-sidebar{align-self:start;display:flex;flex-direction:column;gap:18px;position:-webkit-sticky;position:sticky;top:24px}.attractions-preview-card{background:radial-gradient(circle at top right,#f5a62326,#0000 32%),linear-gradient(180deg,#fffffffa,#f8f3fff5);border:1px solid #6c36a21f;border-radius:24px;box-shadow:0 20px 38px #361e6314;overflow:hidden}.attractions-preview-media{aspect-ratio:16/10;overflow:hidden;position:relative}.attractions-preview-image{height:100%;object-fit:cover;transition:transform .45s ease;width:100%}.attractions-preview-card:hover .attractions-preview-image{transform:scale(1.04)}.attractions-preview-overlay{background:linear-gradient(180deg,#0c0c180a,#0c0c189e);inset:0;position:absolute}.attractions-preview-tag{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff3d;border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:800;gap:8px;left:18px;padding:8px 12px;position:absolute;top:18px}.attractions-preview-body{display:flex;flex-direction:column;gap:18px;padding:22px}.attractions-preview-heading{display:flex;flex-direction:column;gap:8px}.attractions-preview-kicker{color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.attractions-preview-heading h3{color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:1.45rem;line-height:1.15;margin:0}.attractions-preview-location{align-items:center;color:var(--text-mid);display:inline-flex;gap:8px;margin:0}.attractions-preview-location svg{color:#ef4444;flex-shrink:0}.attractions-preview-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.attractions-preview-stat{background:#ffffffd6;border:1px solid #6c36a21a;border-radius:18px;display:flex;flex-direction:column;gap:6px;min-height:86px;padding:14px 16px}.attractions-preview-stat span{color:var(--text-light);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.attractions-preview-stat strong{color:var(--text-dark);font-size:1.4rem;line-height:1}.attractions-preview-section{display:flex;flex-direction:column;gap:10px}.attractions-preview-label{color:var(--text-dark);font-size:.82rem;font-weight:800;margin:0}.attractions-preview-chip-row{display:flex;flex-wrap:wrap;gap:8px}.attractions-preview-chip{background:#6c36a214;border:1px solid #6c36a21f;border-radius:999px;color:var(--primary-dark);font-size:.82rem;font-weight:700;padding:8px 12px}.attractions-preview-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.attractions-preview-list li{color:var(--text-mid);font-size:.88rem;line-height:1.45;padding-left:16px;position:relative}.attractions-preview-list li:before{color:var(--accent);content:"•";font-size:1rem;font-weight:900;left:0;position:absolute;top:0}.attractions-preview-empty{color:var(--text-light);font-size:.86rem;line-height:1.5;margin:0}.attractions-input-group{display:flex;flex-direction:column;gap:8px;width:100%}.attractions-field-label{color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.attractions-categories-pills{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.attractions-category-pill{align-items:center;background:#fff;border:1px solid #6c36a22e;border-radius:50px;color:var(--text-mid);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;outline:none;padding:10px 18px;transition:all .25s cubic-bezier(.4,0,.2,1)}.attractions-category-pill:focus-visible,.attractions-category-pill:hover{background:var(--bg-light);border-color:var(--primary-light);box-shadow:0 4px 10px #6c36a214;color:var(--primary-dark);transform:translateY(-1px)}.attractions-category-pill.attractions-category-pill--selected{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-color:var(--primary);box-shadow:0 6px 14px #6c36a233;color:#fff}.attractions-input-wrapper{position:relative;width:100%}.attractions-city-suggestions{grid-gap:4px;background:#fffffffa;border:1px solid #6c36a224;border-radius:16px;box-shadow:0 16px 28px #361e631f;display:grid;gap:4px;left:0;margin-top:8px;max-height:220px;overflow-y:auto;padding:8px;position:absolute;right:0;top:100%;z-index:20}.attractions-city-suggestion{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:12px;color:#2a2140;cursor:pointer;font-size:.92rem;font-weight:700;padding:10px 12px;text-align:left;transition:background-color .2s ease,color .2s ease,transform .2s ease}.attractions-city-suggestion:focus-visible,.attractions-city-suggestion:hover{background:#6c36a214;color:var(--primary-dark);outline:none;transform:translateX(2px)}.attractions-city-suggestion[aria-selected=true]{background:linear-gradient(135deg,#6c36a21f,#f5a6231f);color:var(--primary-dark)}.attractions-input-icon{align-items:center;color:var(--primary-light);display:flex;font-size:16px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.attractions-input-field{background:#fdfbff;border:1px solid #cbd5e1;border-radius:12px;color:var(--text-dark);font-size:.92rem;outline:none;padding:14px 18px 14px 44px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.attractions-input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6c36a226}.attractions-switch-btn:hover .attractions-switch-icon{border-color:var(--primary-light)}.attractions-switch-btn:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #6c36a233}.attractions-select-wrapper{position:relative;width:100%}.attractions-select-input{-webkit-appearance:none;appearance:none;background:#fdfbff;border:1px solid #cbd5e1;border-radius:12px;color:var(--text-dark);cursor:pointer;font-size:.92rem;outline:none;padding:14px 18px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.attractions-select-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6c36a226}.attractions-select-arrow{color:var(--text-mid);font-size:20px;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.attractions-timing-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.attractions-facilities-grid{grid-gap:16px;background:#f7f4fc80;border:1px solid #6c36a214;border-radius:12px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.attractions-facility-card{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:8px 12px;transition:all .2s ease}.attractions-facility-card:hover{background:#6c36a20d}.attractions-facility-checkbox{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.attractions-facility-label{color:var(--text-dark);font-size:.9rem;font-weight:600}.attractions-textarea{background:#fdfbff;border:1px solid #cbd5e1;border-radius:12px;color:var(--text-dark);font-size:.92rem;outline:none;padding:14px 18px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.attractions-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6c36a226}@media (max-width:1024px){.attractions-layout-container{grid-template-columns:minmax(0,1fr)}.attractions-sidebar{position:static}}@media (max-width:640px){.attractions-facilities-grid{grid-template-columns:1fr;padding:16px}.attractions-preview-stat-grid{gap:16px;grid-template-columns:1fr}.attractions-layout-container{padding:0 8px}.attractions-form-card,.attractions-preview-body{padding-left:18px;padding-right:18px}}.signup-progress-wrapper{margin-bottom:24px;width:100%}.onboarding-progress-bar-container{background:#e2e8f080;border-radius:4px;height:8px;margin-top:12px;overflow:hidden;position:relative;width:100%}.onboarding-progress-bar-fill{background:linear-gradient(90deg,#8b5cc8,#6c36a2);background:linear-gradient(90deg,var(--primary-light,#8b5cc8),var(--primary,#6c36a2));border-radius:4px;height:100%;transition:width .4s ease-in-out}.onboarding-progress-text{color:#6c36a2;color:var(--primary,#6c36a2);display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-top:6px;text-align:right;text-transform:uppercase}.draft-restore-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.draft-restore-modal{animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--bg-light,#fff);border:1px solid #6c36a226;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:480px;padding:24px;width:100%}.draft-restore-modal-header{align-items:center;color:#6c36a2;color:var(--primary,#6c36a2);display:flex;gap:12px;margin-bottom:16px}.draft-restore-icon{color:#6c36a2;color:var(--primary,#6c36a2);font-size:24px}.draft-restore-modal-header h2{color:#4e2578;color:var(--primary-dark,#4e2578);font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:700;margin:0}.draft-restore-modal-body{color:#475569;font-size:.95rem;line-height:1.5;margin-bottom:24px}.draft-restore-modal-body p{margin:0 0 12px}.draft-restore-modal-body p:last-child{margin-bottom:0}.draft-restore-modal-body strong{color:#6c36a2;color:var(--primary,#6c36a2)}.draft-restore-modal-actions{display:flex;gap:12px;justify-content:flex-end}.draft-restore-decline-btn{background:#0000;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 18px;transition:all .2s ease}.draft-restore-decline-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#475569}.draft-restore-confirm-btn{background:linear-gradient(135deg,#6c36a2,#4e2578);background:linear-gradient(135deg,var(--primary,#6c36a2),var(--primary-dark,#4e2578));border:none;border-radius:8px;box-shadow:0 4px 6px -1px #6c36a233;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 18px;transition:all .2s ease}.draft-restore-confirm-btn:hover{box-shadow:0 6px 8px -1px #6c36a24d;transform:translateY(-1px)}.vendor-dashboard-page{background:#f6f8fb;min-height:100vh;padding-top:92px}.vendor-dashboard-page h2,.vendor-dashboard-page h3,.vendor-dashboard-page h4{text-wrap:balance;color:#182235;font-family:Nunito Sans,sans-serif;letter-spacing:-.03em;text-rendering:optimizeLegibility}.vendor-dashboard-page h2{font-size:clamp(1.55rem,1.15rem + .8vw,2.1rem);font-weight:800;line-height:1.15}.vendor-dashboard-page h3{font-size:clamp(1.08rem,.96rem + .34vw,1.38rem);font-weight:700;line-height:1.25}.vendor-dashboard-page h4{font-size:clamp(.98rem,.92rem + .2vw,1.12rem);font-weight:700;line-height:1.3}.vendor-dashboard-page--workspace{padding-top:24px}.vendor-dashboard-page--workspace.has-site-header{padding-top:92px}.vendor-panel-head span{font-size:.74rem;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}.vendor-primary-action,.vendor-secondary-action{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:10px 14px}.vendor-dashboard-content{padding:12px 0 86px}.vendor-dashboard-menu-button{align-items:center;background:#fff;border:1px solid #6c36a22e;border-radius:8px;box-shadow:0 12px 30px #2a105024;color:#6c36a2;cursor:pointer;display:inline-flex;font-size:1.12rem;height:44px;justify-content:center;left:22px;position:fixed;top:96px;transition:opacity .2s ease,transform .2s ease,background .2s ease;width:44px;z-index:998}.vendor-dashboard-menu-button:hover{background:#f9f5ff;transform:translateY(-1px)}.vendor-dashboard-menu-button.is-hidden{opacity:0;pointer-events:none;transform:translateX(-10px)}.vendor-dashboard-sidebar-overlay{background:#1a0a2e75;border:0;bottom:0;cursor:pointer;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:74px;transition:opacity .28s ease;z-index:996}.vendor-dashboard-sidebar-overlay.is-open{opacity:1;pointer-events:auto}.vendor-dashboard-layout{align-items:start;display:block;overflow-x:clip}.vendor-dashboard-sidebar{background:linear-gradient(180deg,#fff,#fbf8ff 56%,#fff8ed);border:1px solid #6c36a224;border-left:0;border-radius:0 18px 18px 0;bottom:0;box-shadow:24px 0 60px #2a105038;display:flex;flex-direction:column;gap:18px;left:0;max-width:calc(100vw - 28px);overflow-y:auto;padding:16px;position:fixed;top:74px;transform:translateX(-104%);transition:transform .36s cubic-bezier(.4,0,.2,1),box-shadow .36s ease;width:280px;z-index:997}.vendor-dashboard-sidebar.is-open{transform:translateX(0)}.vendor-sidebar-close{align-items:center;background:#6c36a21f;border:1px solid #6c36a22e;border-radius:8px;color:#6c36a2;cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;right:12px;top:16px;width:34px}.vendor-sidebar-brand{align-items:center;border-bottom:1px solid #1c2c4a14;color:#172238;display:flex;font-weight:950;gap:10px;min-width:0;padding:4px 44px 16px 4px}.vendor-sidebar-brand svg{color:#6c36a2;flex:0 0 auto}.vendor-sidebar-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-sidebar-bottom,.vendor-sidebar-nav{grid-gap:8px;display:grid;gap:8px}.vendor-sidebar-bottom{border-top:1px solid #1c2c4a14;margin-top:auto;padding-top:14px}.vendor-sidebar-link{align-items:center;background:#0000;border:0;border-radius:8px;color:#536075;cursor:pointer;display:flex;font:inherit;font-weight:900;gap:10px;min-height:42px;padding:0 12px;text-align:left;transition:background .2s ease,color .2s ease,transform .2s ease;width:100%}.vendor-sidebar-link svg{color:#8b5cc8;flex:0 0 auto}.vendor-sidebar-link--active,.vendor-sidebar-link:hover{background:#f4eaff;color:#4e2578}.vendor-sidebar-link:hover{transform:translateX(2px)}.vendor-sidebar-logout,.vendor-sidebar-logout svg{color:#a73340}.vendor-dashboard-main{min-width:0;transition:margin-left .36s cubic-bezier(.4,0,.2,1),width .36s cubic-bezier(.4,0,.2,1),transform .36s cubic-bezier(.4,0,.2,1)}.vendor-dashboard-main.is-shifted{transform:translateX(18px)}.vendor-dashboard-stats{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.vendor-product-form,.vendor-products-panel{background:#fff;border:1px solid #1c2c4a14;border-radius:8px;box-shadow:0 12px 34px #1c2c4a14}.vendor-dashboard-stat-card{background:#fff;border:1px solid #6c36a21a;border-radius:8px;box-shadow:0 16px 34px #2a10501a;display:grid;grid-template-columns:74px minmax(0,1fr);grid-template-rows:74px 32px;min-height:106px;overflow:hidden}.vendor-dashboard-stat-icon{align-items:center;color:#fff;display:flex;font-size:1.45rem;grid-row:1/3;justify-content:center}.vendor-dashboard-stat-card--amber .vendor-dashboard-stat-icon{background:linear-gradient(135deg,#f5a623,#ff8f1f);color:#24152e}.vendor-dashboard-stat-card--teal .vendor-dashboard-stat-icon{background:linear-gradient(135deg,#246a73,#31a198)}.vendor-dashboard-stat-card--violet .vendor-dashboard-stat-icon{background:linear-gradient(135deg,#6c36a2,#8b5cc8)}.vendor-dashboard-stat-body{align-content:center;display:grid;justify-items:end;min-width:0;padding:12px 16px 8px}.vendor-dashboard-stat-body span{color:#718096;font-size:.75rem;font-weight:800;margin-bottom:4px;overflow-wrap:anywhere;text-align:right}.vendor-dashboard-stat-body strong{color:#172238;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:950;line-height:1.05;overflow-wrap:anywhere;text-align:right}.vendor-dashboard-stat-footer{align-items:center;border-top:1px solid #1c2c4a14;color:#7b6a88;display:flex;font-size:.73rem;font-weight:850;gap:6px;grid-column:2;min-width:0;padding:0 14px}.vendor-dashboard-stat-footer svg{color:#8b5cc8;flex:0 0 auto;font-size:.76rem}.vendor-dashboard-stat-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-dashboard-grid{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr)}.vendor-product-form,.vendor-products-panel{padding:22px}.vendor-panel-head{margin-bottom:18px}.vendor-panel-head span{color:#246a73}.vendor-panel-head h2{color:#172238;font-size:1.5rem;margin:4px 0 0}.vendor-product-form{grid-gap:14px;display:grid;gap:14px}.vendor-product-form label{grid-gap:7px;display:grid;gap:7px}.vendor-product-form label span{color:#344054;font-size:.86rem;font-weight:900}.vendor-product-form input,.vendor-product-form select,.vendor-product-form textarea{background:#f8fafc;border:1px solid #1c2c4a1f;border-radius:8px;color:#172238;font:inherit;min-height:44px;outline:0;padding:11px 12px;resize:vertical;width:100%}.vendor-product-form input:focus,.vendor-product-form select:focus,.vendor-product-form textarea:focus{border-color:#246a73;box-shadow:0 0 0 3px #246a731f}.vendor-product-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-product-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.vendor-primary-action{background:#246a73;color:#fff}.vendor-primary-action:disabled{cursor:wait;opacity:.72}.vendor-secondary-action{background:#eef2f7;color:#344054}.vendor-dashboard-message{background:#eaf5f4;border-radius:8px;color:#246a73;font-weight:900;line-height:1.45;padding:11px 12px}.vendor-dashboard-message--error{background:#b937461f;color:#a73340}.vendor-dashboard-empty{background:#f8fafc;border:1px dashed #1c2c4a33;border-radius:8px;color:#667085;font-weight:900;padding:28px;text-align:center}.vendor-dashboard-placeholder{min-height:320px}.vendor-dashboard-placeholder p{color:#667085;line-height:1.7;margin:0;max-width:620px}.vendor-product-card,.vendor-product-list{grid-gap:14px;display:grid;gap:14px}.vendor-product-card{align-items:center;background:#f8fafc;border:1px solid #1c2c4a14;border-radius:8px;grid-template-columns:96px minmax(0,1fr) auto;padding:14px}.vendor-product-image{align-items:center;aspect-ratio:1;background:#eaf5f4;border-radius:8px;color:#246a73;display:flex;justify-content:center;overflow:hidden}.vendor-product-image img{height:100%;object-fit:cover;width:100%}.vendor-product-main{min-width:0}.vendor-product-main span{color:#246a73;display:block;font-size:.72rem;font-weight:900;margin-bottom:3px;text-transform:uppercase}.vendor-product-main h3{color:#172238;font-size:1.16rem;margin:0 0 5px;overflow-wrap:anywhere}.vendor-product-main p{color:#667085;line-height:1.5;margin:0}.vendor-product-meta{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.vendor-product-meta strong{color:#172238}.vendor-product-meta em{background:#fff4dc;border-radius:999px;color:#805900;font-size:.74rem;font-style:normal;font-weight:900;padding:6px 9px}.vendor-product-card-actions{display:flex;gap:8px}.vendor-product-card-actions button{align-items:center;background:#fff;border:1px solid #1c2c4a1f;border-radius:8px;color:#246a73;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.vendor-product-card-actions button:last-child{color:#a73340}@media (max-width:900px){.vendor-dashboard-grid,.vendor-dashboard-stats,.vendor-product-card,.vendor-product-row{grid-template-columns:1fr}.vendor-product-image{max-width:150px}.vendor-product-actions,.vendor-product-card-actions{justify-content:stretch}.vendor-primary-action,.vendor-product-card-actions button,.vendor-secondary-action{flex:1 1}}@media (min-width:901px){.vendor-dashboard-main.is-shifted{margin-left:304px;transform:none;width:calc(100% - 304px)}}.pending-dashboard-main{align-items:center;background:var(--bg-light);display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:120px 20px 60px}.pending-hero-section{margin-bottom:12px;max-width:600px;text-align:center;width:100%}.pending-hero-illustration{height:120px;margin:0 auto 24px;width:120px}.pending-hero-illustration,.pending-step-gradient{align-items:center;display:flex;justify-content:center;position:relative}.pending-step-gradient{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-radius:24px;box-shadow:0 8px 24px #6c36a240;height:96px;transform:rotate(3deg);width:96px}.pending-hero-icon{color:#fff;font-size:3rem}.pending-status-badge{align-items:center;background:var(--bg-white);border-radius:50%;box-shadow:0 4px 10px #00000026;display:flex;height:32px;justify-content:center;position:absolute;right:-8px;top:-8px;width:32px}.pending-status-pulse{animation:pending-pulse 2s cubic-bezier(.4,0,.6,1) infinite;color:var(--accent);font-size:1.25rem}@keyframes pending-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.pending-hero-section h1{color:var(--text-dark);font-size:2.25rem;margin-bottom:12px}.pending-hero-section p{color:var(--text-mid);font-size:1.05rem;line-height:1.6}.pending-glass-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #fff6;border-radius:16px;box-shadow:0 8px 32px #6c36a20f;max-width:600px;padding:24px;width:100%}.pending-glass-card h3{color:var(--text-dark);font-size:1.35rem;margin-bottom:24px}.pending-timeline{display:flex;flex-direction:column;gap:24px;position:relative}.pending-timeline-line{background:#6c36a21f;bottom:10px;left:17px;position:absolute;top:10px;width:2px}.pending-timeline-step{display:flex;gap:16px;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:2}.pending-timeline-step:hover{transform:translateX(4px)}.pending-step-icon{align-items:center;border-radius:50%;box-shadow:0 2px 6px #0000000d;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.pending-step-completed .pending-step-icon{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff;font-size:.9rem}.pending-step-active .pending-step-icon{background:var(--bg-light);border:2px solid var(--primary)}.pending-step-pulse-dot{animation:pending-dot-pulse 1.8s infinite;background:var(--primary);border-radius:50%;height:10px;width:10px}@keyframes pending-dot-pulse{0%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:.5;transform:scale(.8)}}.pending-step-locked .pending-step-icon{background:#f1f3f5;border:2px solid #88a3;color:var(--text-light);font-size:.9rem}.pending-step-content{flex-grow:1}.pending-step-completed .pending-step-content{color:var(--text-dark)}.pending-step-header{align-items:center;display:flex;justify-content:space-between}.pending-step-badge{background:#6c36a21a;border-radius:20px;color:var(--primary);font-size:.75rem;font-weight:700;padding:2px 8px;text-transform:uppercase}.pending-step-content h4{color:var(--text-dark);font-size:1.05rem;font-weight:600;margin-bottom:4px}.pending-step-locked{opacity:.6}.pending-step-content p{color:var(--text-mid);font-size:.9rem;line-height:1.5}.pending-timeline-footer{align-items:center;border-top:1px solid #6c36a21a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:24px;padding-top:20px}.pending-wait-time{align-items:center;color:var(--text-mid);display:flex;font-size:.85rem;font-weight:600;gap:8px}.pending-wait-time svg{color:var(--text-light)}.pending-notification-btn{background:#0000;border:none;color:var(--primary);cursor:pointer;font-size:.85rem;font-weight:700;padding:4px 8px;transition:color .2s}.pending-notification-btn:hover{color:var(--primary-dark);text-decoration:underline}.pending-image-container{border:1px solid #6c36a21a;border-radius:16px;box-shadow:var(--card-shadow);height:140px;max-width:600px;overflow:hidden;width:100%}.pending-image-container img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.pending-image-container:hover img{transform:scale(1.02)}.pending-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);max-width:600px;width:100%}.pending-action-btn{align-items:center;background:var(--bg-white);border:1px solid #6c36a226;border-radius:12px;box-shadow:0 2px 8px #00000005;color:var(--text-dark);cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:8px;justify-content:center;padding:12px;text-decoration:none!important;transition:all .25s ease}.pending-action-btn:hover{background:var(--bg-light);border-color:var(--primary-light);box-shadow:0 4px 12px #6c36a214;transform:translateY(-1px)}.pending-logout-btn{border-color:#d9383a26;color:#d9383a}.pending-logout-btn:hover{background:#fff5f5;border-color:#d9383a;box-shadow:0 4px 12px #d9383a14}.notification-toast{animation:toast-in-out 3s forwards;background:var(--text-dark);border-radius:30px;bottom:24px;box-shadow:0 10px 25px #00000040;color:#fff;font-size:.9rem;font-weight:700;padding:12px 24px;position:fixed;z-index:1000}@keyframes toast-in-out{0%{opacity:0;transform:translateY(20px)}10%,90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.status-explanation{color:var(--text-mid);font-size:.95rem;line-height:1.6;margin-bottom:20px}.guidance-steps,.renewal-checklist{background:#6c36a20a;border-left:4px solid var(--primary);border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px}.status-dashboard--rejected .guidance-steps{background:#d9383a0a;border-left-color:#d9383a}.status-reason-card{background:#fff1f1f2;border:1px solid #be30302e;border-radius:18px;margin:18px 0;padding:16px 18px}.status-reason-card span{color:#9f1d1d;font-size:.8rem;font-weight:800;letter-spacing:.08em;margin-bottom:8px}.status-reason-card p{color:#5d1f1f}.status-dashboard--expired .renewal-checklist{background:#f5a6230a;border-left-color:var(--accent)}.guidance-steps p,.renewal-checklist p{color:var(--text-mid);font-size:.9rem;line-height:1.5;margin:0}.bg-danger-gradient{background:linear-gradient(135deg,#d9383a,#a61c1e)!important;box-shadow:0 8px 24px #d9383a40!important}.bg-warning-gradient{background:linear-gradient(135deg,#f5a623,#d48200)!important;box-shadow:0 8px 24px #f5a62340!important}@media (max-width:600px){.vendor-dashboard-page{padding-top:74px}.vendor-dashboard-page--workspace{padding-top:16px}.pending-actions-grid{grid-template-columns:1fr}}.status-dashboard--suspended .pending-step-gradient{background:linear-gradient(135deg,#d9383a,#a61c1e)!important;box-shadow:0 8px 24px #d9383a40!important}.status-reason-card{background:#ef44440d;border-left:4px solid #ef4444;border-radius:4px 8px 8px 4px;margin:16px 0;padding:16px;text-align:left}.status-reason-card span{color:#ef4444;display:block;font-size:11px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.status-reason-card p{color:#1e293b;font-size:.95rem;font-style:italic;line-height:1.4;margin:0}.pending-timeline-step.pending-step-failed .pending-step-icon{background:#ef44441a;border-color:#ef4444;color:#ef4444}.pending-timeline-step.pending-step-failed h4{color:#ef4444}.support-tickets-card{margin:0 auto 24px;max-width:600px;padding:24px;text-align:left}.support-tickets-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.support-ticket-item{background:#fff9;border:1px solid #e2e8f0cc;border-radius:12px;padding:16px;transition:all .2s ease}.support-ticket-item:hover{background:#ffffffe6;box-shadow:0 4px 12px #6c36a20d}.ticket-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ticket-id{color:#6c36a2;color:var(--primary,#6c36a2);font-family:monospace;font-size:.95rem;font-weight:700}.ticket-status-badge{border-radius:9999px;font-size:11px;font-weight:700;padding:2px 8px;text-transform:uppercase}.ticket-status--open{background:#0ea5e91a;color:#0ea5e9}.ticket-status--closed{background:#64748b1a;color:#64748b}.ticket-body p{color:#334155;font-size:.9rem;margin:0 0 4px}.ticket-body p:last-child{margin-bottom:0}.ticket-date{color:#94a3b8!important;font-size:.8rem!important;margin-top:6px}.vendor-dashboard-page.is-hotel-category{background:#f8f9fc;color:#1a1a1a;font-family:Nunito Sans,sans-serif;min-height:100vh;padding-top:92px}.hotel-dashboard-container{display:flex;min-height:calc(100vh - 92px);position:relative;width:100%}.hotel-dashboard-header-tools{align-items:center;display:flex;gap:14px;justify-content:center;width:100%}.hotel-dashboard-header-search{margin-left:0;margin-right:0;max-width:520px}.hotel-dashboard-rating-badge{flex-shrink:0}.hotel-dashboard-message-bell{background:linear-gradient(180deg,#fff,#faf7ff);border-color:#6c36a224;box-shadow:0 10px 24px #6c36a21a;color:#6c36a2;flex-shrink:0;position:relative}.hotel-dashboard-message-bell:hover{background:linear-gradient(180deg,#f9f3ff,#f2e8ff);border-color:#6c36a23d;box-shadow:0 14px 28px #6c36a229;transform:translateY(-1px)}.hotel-dashboard-message-bell svg{font-size:1.1rem}.hotel-dashboard-message-count{align-items:center;background:linear-gradient(180deg,#ef4444,#dc2626);border:2px solid #fff;border-radius:999px;box-shadow:0 6px 14px #ef444447;color:#fff;display:inline-flex;font-size:.68rem;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-5px;top:-6px}.hotel-dashboard-main-content{background:#f8f9fc;display:flex;flex-direction:column;flex-grow:1;margin-left:200px;margin-top:-45px;min-width:0;padding:32px 40px 80px;transition:all .3s cubic-bezier(.4,0,.2,1)}.hotel-dashboard-main-content.content--expanded{margin-left:78px}.hotel-dashboard-main-content.content--settings-open{margin-left:366px}.vendor-sidebar-premium{background:#fff;border-right:1px solid #6c36a214;display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 78px);left:0;margin-top:-20px;position:fixed;top:92px;transition:width .3s cubic-bezier(.4,0,.2,1);width:230px;z-index:100}.vendor-sidebar-premium.sidebar--collapsed{width:78px}.vendor-settings-attached-rail{height:calc(100vh - 92px);left:78px;position:fixed;top:92px;width:288px;z-index:99}.vendor-settings-attached-rail .vendor-settings-hub-list{border-left:none;border-radius:0 22px 22px 0;height:960px;margin-top:-21px;top:0;width:250px}.sidebar-brand-wrapper{align-items:center;border-bottom:1px solid #6c36a20f;display:flex;gap:12px;justify-content:space-between;padding:24px 20px}.sidebar-brand-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.sidebar-brand-badge{align-items:center;align-self:flex-start;background:#6c36a21a;border-radius:999px;color:#6c36a2;display:flex;font-size:.72rem;font-weight:800;gap:6px;letter-spacing:.04em;padding:5px 10px;text-transform:uppercase}.sidebar-brand-title-row{align-items:center;display:flex;gap:10px;min-width:0}.sidebar-brand-emblem{align-items:center;background:linear-gradient(135deg,#f6edff,#efe5fb);border:1px solid #6c36a21a;border-radius:14px;box-shadow:0 10px 24px #6c36a21a;color:#6c36a2;display:inline-flex;flex:0 0 auto;font-size:1.15rem;height:42px;justify-content:center;width:42px}.sidebar-brand-copy strong{color:#1a1a1a;font-size:1rem;font-weight:850;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-emblem--hotel{background:linear-gradient(135deg,#edf8ff,#dbeafe);border-color:#2563eb1a;color:#2563eb}.sidebar-brand-emblem--restaurant{background:linear-gradient(135deg,#fff8eb,#fdecc8);border-color:#d977061f;color:#c2410c}.sidebar-brand-emblem--shopping{background:linear-gradient(135deg,#f4fdf6,#dcfce7);border-color:#16a34a1f;color:#15803d}.sidebar-collapse-toggle{align-items:center;background:#f8fafc;border:1px solid #6c36a21a;border-radius:6px;color:#6c36a2;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.sidebar-collapse-toggle:hover{background:#6c36a2;color:#fff}.sidebar-nav-premium{display:flex;flex-direction:column;flex-grow:1;gap:6px;overflow-y:auto;padding:24px 14px}.sidebar-nav-button{align-items:center;background:#0000;border:none;border-radius:12px;color:#4a4a6a;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;padding:12px 14px;position:relative;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.sidebar-nav-button:hover{background:#f9f5ff;color:#6c36a2;transform:translateX(4px)}.nav-button-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.25rem;justify-content:center;width:24px}.nav-button-label{margin-left:12px;white-space:nowrap}.nav-button--active{background:#6c36a2!important;color:#fff!important}.nav-button--active:hover{transform:none}.active-dot-indicator{background:#f5c542;border-radius:50%;height:6px;position:absolute;right:14px;width:6px}.sidebar-footer-premium{border-top:1px solid #6c36a20f;padding:16px 14px}.settings-launch-button{color:#4e2578}.settings-launch-button:hover{color:#3b1c5d}.vendor-topbar-premium{justify-content:space-between;margin-bottom:32px}.topbar-left,.vendor-topbar-premium{align-items:center;display:flex;gap:24px}.topbar-left{flex-grow:1}.topbar-search-bar{align-items:center;background:#fff;border:1px solid #6c36a214;border-radius:12px;box-shadow:0 2px 8px #6c36a205;display:flex;max-width:420px;padding:0 16px;transition:all .25s;width:100%}.topbar-search-bar:focus-within{border-color:#6c36a2;box-shadow:0 0 0 3px #6c36a21a}.search-icon{color:#88a;margin-right:10px}.topbar-search-bar input{background:#0000;border:none;color:#1a1a1a;font-family:inherit;font-size:.9rem;outline:none;padding:12px 0;width:100%}.vendor-rating-badge{align-items:center;background:#f5c54224;border:1px solid #f5c5423d;border-radius:20px;display:flex;gap:8px;padding:8px 14px}.vendor-rating-icon{color:#f5a623}.vendor-rating-badge span{color:#8b5a00;font-size:.85rem;font-weight:700}.vendor-status-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:.82rem;font-weight:800;justify-content:center;letter-spacing:.04em;min-height:38px;padding:0 14px;text-transform:uppercase}.vendor-status-pill--offline{background:#ef444414;border:1px solid #ef44442e;color:#b42318}.topbar-right{align-items:center;display:flex;gap:18px;overflow:visible}.topbar-notification-bell{align-items:center;display:flex;position:relative}.btn-quick-action{align-items:center;background:#6c36a2;border:none;border-radius:12px;box-shadow:0 4px 12px #6c36a240;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-weight:700;gap:8px;padding:10px 18px;transition:all .25s}.btn-quick-action:hover{background:#4e2578;box-shadow:0 6px 16px #6c36a259;transform:translateY(-2px)}.btn-icon-topbar{align-items:center;background:#fff;border:1px solid #6c36a214;border-radius:12px;color:#4a4a6a;cursor:pointer;display:flex;height:44px;justify-content:center;position:relative;transition:all .2s;width:44px}.btn-icon-topbar:hover{background:#f9f5ff;border-color:#6c36a233}.notification-badge-dot{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:16px;justify-content:center;position:absolute;right:-4px;top:-4px;width:16px}.topbar-profile-card{position:relative}.profile-card-trigger{align-items:center;background:#fff;border:1px solid #6c36a214;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:6px 14px 6px 8px;transition:all .2s}.profile-card-trigger:hover{background:#f8fafc}.profile-avatar-wrapper{align-items:center;background:#f0e8f9;border-radius:8px;color:#6c36a2;display:flex;font-size:1.1rem;height:32px;justify-content:center;width:32px}.profile-copy{display:flex;flex-direction:column;text-align:left}.profile-copy strong{color:#1a1a1a;font-size:.85rem}.status-badge-approved{color:#6c36a2;font-size:.7rem;font-weight:700}.arrow-down{color:#88a;font-size:.9rem}.topbar-dropdown{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1px solid #6c36a21a;border-radius:16px;box-shadow:0 10px 30px #6c36a214;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:200}.notification-dropdown{right:0;top:calc(100% + 10px)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{align-items:center;border-bottom:1px solid #6c36a20f;display:flex;justify-content:space-between;padding:16px}.dropdown-header h3{color:#1a1a1a;font-size:.95rem;font-weight:700}.btn-text-only{background:#0000;border:none;color:#6c36a2;cursor:pointer;font-size:.8rem;font-weight:700}.dropdown-list{list-style:none}.dropdown-item{border-bottom:1px solid #6c36a20a;padding:12px 16px}.dropdown-item p{color:#4a4a6a;font-size:.85rem;margin-bottom:4px}.dropdown-item span{color:#88a;font-size:.75rem}.profile-dropdown button{background:#0000;border:none;color:#4a4a6a;cursor:pointer;font-family:inherit;font-size:.9rem;padding:12px 16px;text-align:left;transition:background .2s;width:100%}.profile-dropdown button:hover{background:#f9f5ff;color:#6c36a2}.overview-hero-header{align-items:center;background:linear-gradient(135deg,#6c36a2,#4e2578);border-radius:20px;box-shadow:0 10px 30px #6c36a226;color:#fff;display:flex;justify-content:space-between;margin-bottom:32px;padding:36px 40px}.hero-text-content .hero-category-label{color:#f5c542;display:block;font-size:.8rem;font-weight:800;letter-spacing:1.5px;margin-bottom:8px;text-transform:uppercase}.hero-text-content h1{font-family:Playfair Display,serif;font-size:2.25rem;font-weight:700;line-height:1.2;margin-bottom:8px}.hero-text-content p{font-size:1.05rem;max-width:600px;opacity:.85}.hero-weather-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-radius:12px;padding:12px 20px;text-align:right}.hero-weather-badge span{display:block;font-size:.8rem;opacity:.8}.hero-weather-badge strong{color:#f5c542;font-size:1.1rem}.overview-kpis-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.vendor-kpi-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#fffffff5,#faf6ffe6);border:1px solid #6c36a214;border-radius:20px;box-shadow:0 12px 34px #6c36a214;cursor:pointer;display:flex;flex-direction:column;min-height:168px;padding:22px 22px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.vendor-kpi-card:hover{border-color:#6c36a233;box-shadow:0 18px 42px #6c36a224;transform:translateY(-4px)}.kpi-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.kpi-title{color:#88a;font-size:.82rem;font-weight:800;letter-spacing:.02em;line-height:1.4}.kpi-icon-wrapper{align-items:center;background:linear-gradient(135deg,#f6edff,#efe5fb);border-radius:12px;box-shadow:inset 0 0 0 1px #6c36a20f;color:#6c36a2;display:flex;flex-shrink:0;font-size:1.2rem;height:42px;justify-content:center;width:42px}.kpi-value-container{align-items:flex-end;display:flex;gap:10px;margin-bottom:18px;margin-top:auto}.kpi-value{color:#1a1a1a;font-size:clamp(1.9rem,1.45rem + .7vw,2.3rem);font-weight:900;line-height:1}.kpi-trend{border-radius:20px;font-size:.8rem;font-weight:700;padding:2px 8px}.trend--positive{background:#10b9811a;color:#10b981}.trend--negative{background:#ef44441a;color:#ef4444}.kpi-chart-wrapper{height:35px}.kpi-sparkline{height:100%;width:100%}.overview-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.7fr 1fr;margin-bottom:32px}.analytics-card{background:#fff;border:1px solid #6c36a20f;border-radius:16px;box-shadow:0 8px 32px #6c36a208;padding:24px}.analytics-card .card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.analytics-card h3{color:#1a1a1a;font-size:1.15rem;font-weight:700;margin-bottom:4px}.analytics-card .subtitle{color:#88a;font-size:.85rem}.chart-legend{gap:16px}.legend-item{color:#4a4a6a;font-size:.8rem}.legend-dot.color-primary{background:#6c36a2}.legend-dot.color-accent{background:#f5c542}.svg-chart-container{position:relative}.premium-vector-chart{display:block;width:100%}.pie-chart-section{align-items:center;display:flex;gap:16px;justify-content:space-around;padding:12px 0}.pie-chart-visual{height:130px;position:relative;width:130px}.donut-chart-vector{transform:rotate(-90deg)}.donut-center-copy{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.donut-center-copy strong{color:#1a1a1a;display:block;font-size:1.45rem;font-weight:800;line-height:1}.donut-center-copy span{color:#88a;font-size:.75rem}.pie-chart-legend{display:flex;flex-direction:column;gap:10px}.legend-row{align-items:center;color:#4a4a6a;display:flex;font-size:.85rem;gap:8px}.legend-row .legend-dot{height:8px;width:8px}.legend-row .legend-label{flex-grow:1;min-width:100px}.legend-row .legend-val{color:#1a1a1a;font-weight:700}.overview-inventory-reports{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.inventory-summary-card{background:#fff;border:1px solid #6c36a20f;border-radius:16px;box-shadow:0 8px 32px #6c36a208;padding:24px}.summary-title-row{justify-content:space-between;margin-bottom:24px}.summary-title-row h3{color:#1a1a1a;font-size:1.1rem;font-weight:700}.revpar-adr-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}.revpar-stat-block{background:#f8fafc;border:1px solid #6c36a208;border-radius:12px;padding:16px}.revpar-stat-block .label{color:#88a;display:block;font-size:.8rem;font-weight:700;margin-bottom:4px}.revpar-stat-block strong{color:#1a1a1a;display:block;font-size:1.4rem;margin-bottom:4px}.revpar-stat-block .trend{color:#88a;font-size:.75rem}.revpar-stat-block .trend.positive{color:#10b981;font-weight:700}.summary-table{border-collapse:collapse;width:100%}.summary-table th{border-bottom:1px solid #6c36a20f;color:#88a;font-size:.8rem;font-weight:700;padding-bottom:12px;text-align:left}.summary-table td{border-bottom:1px solid #6c36a20a;color:#4a4a6a;font-size:.9rem;padding:14px 0}.summary-table tr:last-child td{border-bottom:none}.occupancy-progress-bar-wrapper{align-items:center;display:flex;gap:12px}.percentage-text{color:#1a1a1a;font-size:.85rem;font-weight:700;min-width:40px}.bar-track{background:#f1f5f9;border-radius:3px;height:6px;overflow:hidden;width:120px}.bar-fill{background:#6c36a2;border-radius:3px;height:100%}.property-wizard-card{background:#fff;border:1px solid #6c36a20f;border-radius:16px;box-shadow:0 8px 32px #6c36a20a;padding:32px}.wizard-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.wizard-card-header h2{color:#1a1a1a;font-family:Playfair Display,serif;font-size:1.65rem;margin-bottom:4px}.wizard-card-header p{color:#88a;font-size:.9rem}.wizard-step-indicator{background:#fff;display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.wizard-step-indicator:before{background:#f1f5f9;content:"";height:2px;left:30px;position:absolute;right:30px;top:18px;z-index:1}.wizard-step-node{flex:1 1;flex-direction:column;text-align:center;z-index:2}.step-circle,.wizard-step-node{align-items:center;display:flex}.step-circle{background:#fff;border:2px solid #e2e8f0;border-radius:50%;color:#64748b;font-size:.9rem;font-weight:700;height:36px;justify-content:center;transition:all .3s;width:36px}.step-label{color:#88a;font-size:.8rem;font-weight:700;margin-top:10px}.step--completed .step-circle{background:#6c36a2;border-color:#6c36a2;color:#fff}.step--completed .step-label{color:#6c36a2}.step--active .step-circle{border-color:#6c36a2;box-shadow:0 0 0 4px #6c36a21a;color:#6c36a2}.step--active .step-label{color:#1a1a1a;font-weight:800}.wizard-form-body{margin-top:12px}.wizard-step-section{border:none;margin-bottom:32px;padding:0}.form-group-grid{grid-gap:20px 24px;gap:20px 24px;grid-template-columns:repeat(2,1fr)}.form-label-wrapper{display:flex;flex-direction:column;gap:8px}.form-label-wrapper.full-width{grid-column:1/-1}.form-label-wrapper span{color:#4a4a6a;font-size:.85rem;font-weight:700}.form-label-wrapper input,.form-label-wrapper select,.form-label-wrapper textarea{background:#f8fafc;border:1px solid #6c36a21a;border-radius:12px;color:#1a1a1a;font-family:inherit;font-size:.95rem;outline:none;padding:12px 16px;transition:all .25s}.form-label-wrapper input:focus,.form-label-wrapper select:focus,.form-label-wrapper textarea:focus{background:#fff;border-color:#6c36a2;box-shadow:0 0 0 3px #6c36a21a}.form-label-wrapper textarea{resize:vertical}.location-wizard-layout{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1.2fr 1fr}.mock-map-panel{display:flex;flex-direction:column;gap:12px}.map-canvas{background:#e5e9f0;border:1px solid #6c36a214;border-radius:16px;height:240px;overflow:hidden;position:relative}.map-grid-pattern{background-image:linear-gradient(#6c36a24d 1px,#0000 0),linear-gradient(90deg,#6c36a24d 1px,#0000 0);background-size:20px 20px;bottom:0;left:0;opacity:.15;position:absolute;right:0;top:0}.map-street-line{background:#fff;box-shadow:0 0 4px #0000000d;opacity:.8;position:absolute}.map-street-line.vertical{height:100%;left:50%;transform:translateX(-50%);width:30px}.map-street-line.horizontal{height:30px;top:40%;width:100%}.map-landmark-block{background:#fff;border-radius:8px;bottom:20px;box-shadow:0 4px 10px #00000014;font-size:.75rem;font-weight:700;left:20px;padding:6px 12px;position:absolute}.map-pin-container{left:50%;position:absolute;top:40%;transform:translate(-50%,-100%)}.map-pin-icon{color:#ef4444;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:2.5rem;position:relative;z-index:10}.map-pin-pulse{animation:pinPulse 1.8s infinite;background:#ef444466;border-radius:50%;bottom:-6px;height:24px;left:8px;position:absolute;transform:scale(.6);width:24px}@keyframes pinPulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.map-note{color:#88a;font-size:.75rem;text-align:center}.amenities-selection-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.amenity-select-tile{align-items:center;background:#f8fafc;border:1px solid #6c36a20f;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:12px;padding:24px 16px;transition:all .25s cubic-bezier(.4,0,.2,1)}.amenity-select-tile:hover{background:#fff;border-color:#6c36a233;box-shadow:0 8px 20px #6c36a20d;transform:translateY(-2px)}.tile-icon{color:#6c36a2;font-size:1.6rem}.amenity-select-tile strong{color:#1a1a1a;font-size:.85rem}.checkbox-dot{background:#fff;border:2px solid #cbd5e1;border-radius:50%;height:14px;margin-top:4px;position:relative;transition:all .2s;width:14px}.tile--selected{background:#fff;border-color:#6c36a2;box-shadow:0 8px 24px #6c36a214}.tile--selected .checkbox-dot{background:#6c36a2;border-color:#6c36a2}.tile--selected .checkbox-dot:after{background:#fff;border-radius:50%;content:"";height:6px;left:2px;position:absolute;top:2px;width:6px}.media-upload-dropzone{background:#f8fafc;border:2px dashed #6c36a233;border-radius:16px;cursor:pointer;padding:40px 20px;text-align:center;transition:all .25s}.dropzone--active,.media-upload-dropzone:hover{background:#f9f5ff;border-color:#6c36a2}.hidden-file-input{display:none}.dropzone-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:10px}.upload-cloud-icon{color:#8e5bc7;font-size:2.8rem}.dropzone-label strong{color:#1a1a1a;font-size:1.05rem}.dropzone-label span{color:#88a;font-size:.85rem}.upload-spec{color:#88a;font-size:.75rem;font-style:normal}.upload-progress-panel{background:#fff;border:1px solid #6c36a214;border-radius:12px;margin-top:20px;padding:16px}.progress-info-row{display:flex;font-size:.85rem;font-weight:700;justify-content:space-between;margin-bottom:8px}.progress-bar-track{background:#f1f5f9;border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill{background:#6c36a2;border-radius:3px;height:100%;transition:width .3s}.media-preview-gallery{margin-top:32px}.media-preview-gallery h3{color:#1a1a1a;font-size:1rem;font-weight:700;margin-bottom:16px}.no-media-text{color:#88a;font-size:.85rem;font-style:italic}.media-previews-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.media-preview-card{aspect-ratio:4/3;border:1px solid #6c36a214;border-radius:12px;box-shadow:0 4px 12px #0000000a;overflow:hidden;position:relative}.media-preview-card img{height:100%;object-fit:cover;width:100%}.preview-card-overlay{background:#0006;bottom:0;display:flex;flex-direction:column;justify-content:space-between;left:0;opacity:0;padding:10px;position:absolute;right:0;top:0;transition:opacity .25s}.media-preview-card:hover .preview-card-overlay{opacity:1}.preview-card-overlay .file-name{color:#fff;font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-remove-media{align-items:center;align-self:flex-end;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;transition:transform .2s;width:28px}.btn-remove-media:hover{transform:scale(1.1)}.wizard-navigation-footer{align-items:center;border-top:1px solid #6c36a20f;display:flex;justify-content:space-between;padding-top:24px}.btn-primary{border-radius:12px}.btn-primary,.btn-secondary{font-family:inherit;padding:12px 24px;transition:all .2s}.btn-secondary{background:#fff;border:1px solid #6c36a226;border-radius:12px;color:#4a4a6a;font-weight:700}.btn-secondary:hover{background:#f8f9fc}.tab-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.tab-section-header h2{color:#1a1a1a;font-family:Nunito Sans,sans-serif;font-size:1.6rem;margin-bottom:4px}.tab-section-header p{color:#88a;font-size:.9rem}.rooms-listings-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,2fr)}.vendor-room-card{background:#fff;border:1px solid #6c36a20f;border-radius:16px;box-shadow:0 8px 32px #6c36a208;display:flex;flex-direction:column;overflow:hidden}.room-card-image{aspect-ratio:16/9;background:#f1f5f9;position:relative}.room-card-image img{height:100%;object-fit:cover;width:100%}.room-image-placeholder{align-items:center;color:#88a;display:flex;font-size:.95rem;height:100%;justify-content:center;width:100%}.room-card-badge{background:#6c36a2;border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;left:14px;padding:4px 10px;position:absolute;top:14px}.room-card-content{display:flex;flex-direction:column;flex-grow:1;padding:20px}.room-card-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.room-card-title-row h3{color:#1a1a1a;font-size:1.15rem;font-weight:700}.room-stock-pill{background:#10b9811a;border-radius:20px;color:#047857;font-size:.75rem;font-weight:700;padding:2px 8px}.room-desc{color:#667085;line-height:1.5}.room-desc,.room-spec-grid{font-size:.85rem;margin-bottom:16px}.room-spec-grid{grid-gap:8px;background:#f8fafc;border-radius:12px;color:#4a4a6a;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);padding:12px 14px}.room-amenities-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.room-amenity-tag{background:#f0e8f9;border-radius:20px;color:#6c36a2;font-size:.75rem;font-weight:600;padding:2px 8px}.room-amenity-tag-more{color:#88a;font-size:.75rem;padding:2px 8px}.room-pricing-row{align-items:center;border-top:1px solid #6c36a20f;display:flex;justify-content:space-between;margin-top:auto;padding-top:16px}.room-price .price-num{color:#6c36a2;font-size:1.45rem;font-weight:800}.room-price .price-unit{color:#88a;font-size:.8rem}.room-actions-btns{display:flex;gap:10px}.btn-icon{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:700;height:40px;justify-content:center;padding:0;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;width:40px}.btn-edit{background:#f0e8f9;border-color:#6c36a21f;color:#6c36a2}.btn-edit:hover{background:#6c36a2;box-shadow:0 10px 18px #6c36a233;color:#fff;transform:translateY(-1px)}.btn-delete{background:#fff5f5;border-color:#ef44441f;color:#ef4444}.btn-delete:hover{background:#ef4444;box-shadow:0 10px 18px #ef44442e;color:#fff;transform:translateY(-1px)}.room-form-card{background:#fff;border:1px solid #6c36a20f;border-radius:16px;box-shadow:0 8px 32px #6c36a20a;padding:32px}.room-form-card--modal{border:none;border-radius:20px;box-shadow:none;display:flex;flex-direction:column;max-height:86vh;padding:10px}.form-card-header{border-bottom:1px solid #6c36a20f;display:flex;flex-direction:column;gap:10px;margin-bottom:28px;padding-bottom:18px}.btn-back-link{align-items:center;align-self:flex-start;background:#0000;border:none;color:#88a;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:700;gap:6px}.btn-back-link:hover{color:#6c36a2}.form-card-header h2{color:#1a1a1a;font-family:Playfair Display,serif;font-size:1.6rem}.form-card-header--modal{align-items:flex-start;flex-direction:row;gap:20px;justify-content:space-between;margin-bottom:0;padding:24px 28px 18px}.room-form-kicker{color:#88a;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.room-form-close-btn{flex-shrink:0}.room-form-scrollable{overflow-y:auto;padding:24px 28px}.form-amenities-checklist{display:flex;flex-direction:column;gap:12px;margin-top:8px}.form-amenities-checklist span{color:#4a4a6a;font-size:.85rem;font-weight:700}.checklist-grid{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(3,1fr)}.checkbox-label-wrapper{color:#4a4a6a;font-size:.9rem}.checkbox-label-wrapper input{accent-color:#6c36a2;height:16px;width:16px}.form-card-footer{border-top:1px solid #6c36a20f;display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding-top:24px}.room-form-footer{align-items:center;display:flex;gap:100px}.room-form-btn{border-radius:10px;font-size:.8rem;padding:7px 12px;width:50%}.room-form-btn--cancel{background:#fff;border:1px solid #94a3b847;color:#64748b;width:50%}.room-form-btn--cancel:hover{background:#f8fafc;color:#334155}.room-form-btn--save{box-shadow:0 10px 22px #6c36a229;width:50%}.vendor-reservations-tab{display:flex;flex-direction:column;width:100%}.reservations-kpi-dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.kpi-card{background:#fff;border:1px solid #6c36a214;border-left:4px solid #6c36a2;border-radius:12px;box-shadow:0 4px 18px #6c36a208;overflow:hidden;padding:20px;position:relative;transition:transform .25s ease,box-shadow .25s ease}.kpi-card:hover{box-shadow:0 8px 24px #6c36a214;transform:translateY(-2px)}.kpi-card--reservations{border-left-color:#6c36a2}.kpi-card--checked-in{border-left-color:#3b82f6}.kpi-card--pending{border-left-color:#f59e0b}.kpi-card--ledger-value{border-left-color:#10b981}.kpi-card-inner{display:flex;flex-direction:column;gap:6px}.kpi-card-label{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.kpi-card-value{color:#0f172a;font-size:1.8rem;font-weight:800;line-height:1.2}.kpi-card-trend{align-items:center;color:#64748b;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px}.kpi-card-trend svg{font-size:.85rem}.trend--up{color:#10b981}.trend--down{color:#ef4444}.trend--flat{color:#64748b}.reservations-filters-panel{border-radius:12px;box-shadow:0 4px 18px #6c36a208;margin-top:-38px;padding:20px}.filter-input-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:18px}.search-box-wrapper{align-items:center;border-radius:8px;display:flex;flex-grow:2;margin-top:10px;min-width:240px;padding:0 14px}.search-box-wrapper .search-icon{color:#88a;flex-shrink:0;margin-right:10px}.search-box-wrapper input{background:#0000;border:none;color:#0f172a;font-family:inherit;font-size:.88rem;outline:none;padding:10px 0;width:100%}.reservations-subtitle{color:#64748b;font-size:.9rem;margin:4px 0 0}.date-pickers-wrapper{display:flex;flex-grow:1;gap:12px;min-width:260px}.date-pickers-wrapper input{background:#f8f9fc;border:1px solid #6c36a214;border-radius:8px;color:#0f172a;font-family:inherit;font-size:.85rem;outline:none;padding:9px 12px;width:100%}.dropdown-filter-wrapper{flex-grow:1;min-width:180px}.dropdown-filter-wrapper select{background:#f8f9fc;border:1px solid #6c36a214;border-radius:8px;color:#0f172a;cursor:pointer;font-family:inherit;font-size:.85rem;outline:none;padding:9px 12px;width:100%}.picker-label{display:flex;flex-direction:column;gap:4px;width:100%}.picker-label span{color:#88a;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.filter-status-tabs{border-top:1px solid #6c36a20f;display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;padding-top:14px;scrollbar-width:none}.filter-status-tabs::-webkit-scrollbar{display:none}.status-tab-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:20px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:700;gap:6px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.status-tab-btn:hover{background:#f1f5f9;color:#334155}.status-tab-count{background:#f1f5f9;border-radius:10px;color:#64748b;font-size:.72rem;font-weight:600;padding:1px 6px}.tab-btn--active{background:#6c36a214!important;border-color:#6c36a226!important;color:#6c36a2!important}.tab-btn--active .status-tab-count{background:#6c36a2;color:#fff}.reservations-table-wrapper{background:#fff;border:1px solid #6c36a214;border-radius:12px;box-shadow:0 4px 18px #6c36a208;margin-top:-20px;overflow-x:auto;position:relative}.reservations-table-toolbar{border-bottom:1px solid #6c36a20d;display:flex;justify-content:flex-end;padding:16px 20px}.reservations-table-summary{align-items:center;color:#64748b;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;margin-right:20px}.reservations-table-summary strong{color:#0f172a}.btn-inline-reset,.btn-reset-filters{background:#0000;border:none;color:#6c36a2;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:700;padding:2px 6px;text-decoration:underline;transition:color .15s ease}.btn-inline-reset:hover,.btn-reset-filters:hover{color:#4e2578}.btn-reset-filters{background:#6c36a214;border-radius:20px;display:inline-block;margin-top:14px;padding:8px 16px;text-decoration:none}.btn-reset-filters:hover{background:#6c36a2;color:#fff}.reservations-data-table{border-collapse:collapse;text-align:left;width:100%}.reservations-data-table th{background:#f8fafc;border-bottom:1px solid #6c36a214;color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:12px 16px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:9}.reservations-data-table td{border-bottom:1px solid #6c36a20a;color:#334155;font-size:.85rem;padding:12px 16px;vertical-align:middle}.reservations-data-table tbody tr:hover{background:#fafafc}.guest-info-cell{display:flex;flex-direction:column;gap:2px}.guest-name{color:#0f172a;font-weight:700}.booking-id-tag{color:#64748b;font-family:monospace;font-size:.72rem}.room-info-cell{display:flex;flex-direction:column;gap:2px}.room-number{color:#334155;font-weight:700}.room-number--pending{color:#94a3b8;font-weight:500}.room-class{color:#1e293b;font-size:.82rem;font-weight:700}.stay-duration-cell{display:flex;flex-direction:column;gap:3px}.stay-dates{align-items:center;color:#334155;display:flex;font-weight:600;gap:6px}.date-arrow{color:#94a3b8;font-size:.75rem}.stay-nights-pill{background:#6c36a214;border-radius:4px;color:#6c36a2;font-size:.7rem;font-weight:700;padding:1px 6px;width:-webkit-fit-content;width:fit-content}.total-amount{color:#0f172a;font-weight:700}.channel-pill{align-items:center;border:1px solid #0000;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:700;padding:3px 8px}.channel-pill.source--andhrayari-app{background:#6c36a214;border-color:#6c36a21f;color:#6c36a2}.channel-pill.source--andhrayari-website{background:#f59e0b14;border-color:#f59e0b26;color:#b45309}.payment-pill,.status-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:700;gap:5px;line-height:1.2;padding:6px 10px;width:-webkit-fit-content;width:fit-content}.badge-dot{background:currentColor;border-radius:999px;flex-shrink:0;height:6px;width:6px}.payment-pill.payment--paid{background:#ecfdf5;color:#059669}.payment-pill.payment--pending,.payment-pill.payment--unpaid{background:#fff7ed;color:#d97706}.payment-pill.payment--refunded{background:#f1f5f9;color:#64748b}.status-cell{align-items:flex-start;display:flex;flex-direction:column;gap:6px;min-width:155px}.status-cell-note{color:#64748b;font-size:.74rem;line-height:1.35}.status-pill.status--pending{background:#fffbeb;color:#b45309}.status-pill.status--confirmed{background:#ecfdf5;color:#047857}.status-pill.status--checked-in{background:#eff6ff;color:#1d4ed8}.status-pill.status--checked-out{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.status-pill.status--cancelled{background:#fef2f2;color:#dc2626}.status-pill.status--no-show{background:#fff1f2;color:#e11d48}.table-row-actions{align-items:stretch;flex-wrap:wrap;min-width:132px}.btn-row-action{align-items:center;border:1px solid #0000;border-radius:10px;box-shadow:0 8px 18px #0f172a14;cursor:pointer;display:inline-flex;flex:1 1 96px;font-family:inherit;font-size:.76rem;font-weight:700;gap:6px;justify-content:center;min-height:42px;min-width:96px;padding:0 12px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.btn-action-checkin{background:linear-gradient(135deg,#0ea5a9,#0f766e);color:#fff}.btn-action-checkin:hover{box-shadow:0 12px 22px #0f766e38;transform:translateY(-1px)}.btn-action-checkout{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-action-checkout:hover{box-shadow:0 12px 22px #2563eb38;transform:translateY(-1px)}.btn-action-cancel{background:linear-gradient(180deg,#fff5f5,#fef2f2);border-color:#dc262624;color:#dc2626}.btn-action-cancel:hover{background:#dc2626;box-shadow:0 12px 22px #dc26262e;color:#fff;transform:translateY(-1px)}.action-completed-text{color:#94a3b8;font-size:.75rem;font-weight:600}.booking-modal-overlay{animation:modalOverlayFade .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;z-index:1100}@keyframes modalOverlayFade{0%{opacity:0}to{opacity:1}}.booking-modal-card{animation:modalScaleUp .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a38;display:flex;flex-direction:column;max-height:720px;max-width:1150px;overflow:hidden;width:100%}.booking-modal-card .modal-header{align-items:center;background:#fafafc;border-bottom:1px solid #6c36a214;display:flex;justify-content:space-between;padding:18px 24px}.booking-modal-card .modal-header h3{color:#0f172a;font-family:Nunito Sans,sans-serif;font-size:1.15rem;font-weight:800;margin:0}.btn-close-modal{background:#0000;display:flex;font-size:1.25rem;padding:6px;transition:background .15s ease,color .15s ease}.btn-close-modal:hover{background:#f1f5f9;color:#0f172a}.btn-close-modal:focus-visible{outline:2px solid #6c36a2}.booking-modal-card .modal-body{max-height:640px;overflow-y:auto;padding:24px}.btn-row-details{border-radius:50%;color:#64748b;display:flex;padding:8px;transition:background .15s ease,color .15s ease}.btn-row-details:hover{background:#f1f5f9;color:#6c36a2}.btn-row-details:focus-visible{outline:2px solid #6c36a2}.reservations-data-table td:nth-last-child(2),.reservations-data-table th:nth-last-child(2){min-width:190px!important}.drawer-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.drawer-section h4{border-bottom:2px solid #6c36a20d;color:#64748b;font-size:.8rem;font-weight:800;letter-spacing:.05em;margin-bottom:4px;padding-bottom:6px;text-transform:uppercase}.detail-item{align-items:flex-start;gap:10px}.detail-icon{color:#6c36a2;flex-shrink:0;font-size:.95rem;margin-top:3px}.detail-label{color:#94a3b8;display:block;font-size:.72rem;font-weight:600}.detail-value{color:#334155;display:block;font-size:.82rem;font-weight:700}.italic-value{font-style:italic;font-weight:500}.financials-breakdown-list{display:flex;flex-direction:column;gap:8px}.financials-row{color:#475569;display:flex;font-size:.8rem;font-weight:600;justify-content:space-between}.financials-row.divider{border-bottom:1px solid #e2e8f0;margin:4px 0}.financials-row.grand-total{color:#0f172a;font-size:.95rem;margin-top:4px}.financials-row.grand-total strong{color:#6c36a2;font-size:1.1rem}.timeline-flow{border-left:2px solid #e2e8f0;display:flex;flex-direction:column;gap:14px;margin-left:6px;padding-left:14px;position:relative}.timeline-dot{background:#cbd5e1;border:2px solid #f8fafc;height:10px;left:-20px;top:4px;width:10px}.timeline-content{display:flex;flex-direction:column}.timeline-title{color:#64748b;font-size:.78rem;font-weight:700}.timeline-time{color:#94a3b8;font-size:.7rem}.step--completed .timeline-dot{background:#10b981}.step--completed .timeline-title{color:#0f172a}.table-empty-state{color:#64748b;padding:48px 24px;text-align:center}.table-empty-state .empty-icon{color:#94a3b8;font-size:2.2rem;margin-bottom:12px}.table-empty-state h3{color:#0f172a;font-size:1.2rem;font-weight:700;margin-bottom:6px}.table-empty-state p{font-size:.85rem;margin:0 auto;max-width:420px}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.skeleton-pulse{animation:pulse 1.2s ease-in-out infinite;background:#e2e8f0;border-radius:4px}.kpi-card--skeleton{border-left-color:#cbd5e1}.skeleton-kpi-label{height:12px;margin-bottom:10px;width:65%}.skeleton-kpi-value{height:28px;margin-bottom:10px;width:40%}.skeleton-kpi-trend{height:12px;width:50%}.skeleton-row td{padding:16px!important}.skeleton-guest-cell{height:36px;width:130px}.skeleton-room-cell{height:36px;width:90px}.skeleton-stay-cell{height:36px;width:170px}.skeleton-badge-cell{border-radius:12px;height:22px;width:70px}.skeleton-value-cell{height:18px;width:60px}.skeleton-actions-cell{border-radius:6px;height:28px;width:80px}.skeleton-chevron-cell{border-radius:50%;height:24px;width:24px}@media (max-width:1200px){.drawer-grid,.reservations-kpi-dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.drawer-grid,.reservations-kpi-dashboard-grid{grid-template-columns:1fr}.filter-input-row{align-items:stretch;flex-direction:column}.reservations-table-wrapper{overflow-x:auto}.sticky-col{background:#fff;box-shadow:2px 0 5px #0000000a;left:0;position:-webkit-sticky;position:sticky;z-index:5}th.sticky-col{background:#f8fafc;z-index:10}.reservations-data-table td.sticky-col{background:inherit}.row--expanded .sticky-col{background:#fafafc}}.financials-kpis-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.financial-card{background:#fff;border:1px solid #6c36a20f;border-radius:16px;box-shadow:0 8px 32px #6c36a208;padding:24px}.financial-card.card--primary{border-top:4px solid #6c36a2}.financial-card.card--pending{border-top:4px solid #f5a623}.financial-card.card--completed{border-top:4px solid #10b981}.card-top{align-items:center;color:#88a;display:flex;font-size:.9rem;font-weight:700;justify-content:space-between;margin-bottom:12px}.card-top .card-icon{color:#6c36a2;font-size:1.2rem}.financial-card strong{color:#1a1a1a;display:block;font-size:2rem;margin-bottom:8px}.card-footer-info{color:#88a;font-size:.8rem}.financials-ledger-details{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.5fr 1fr;margin-bottom:32px}.ledger-block{background:#fff;border:1px solid #6c36a20f;border-radius:16px;box-shadow:0 8px 32px #6c36a208;padding:24px}.ledger-block h3{color:#1a1a1a;font-size:1.1rem;font-weight:700;margin-bottom:20px}.ledger-details-list{display:flex;flex-direction:column;gap:14px}.ledger-row-item{align-items:center;border-bottom:1px solid #f1f5f9;color:#4a4a6a;display:flex;font-size:.95rem;justify-content:space-between;padding-bottom:12px}.ledger-row-item:last-child{border-bottom:none;padding-bottom:0}.ledger-row-item .label-copy{align-items:baseline;display:flex;gap:6px}.ledger-row-item .subtitle-info{color:#88a;font-size:.75rem}.val-red{color:#ef4444}.val-green{color:#10b981}.total-summary-row{border-top:1px solid #6c36a21a;padding-top:16px}.total-summary-row strong{color:#6c36a2;font-size:1.3rem}.bank-card-visual{background:linear-gradient(135deg,#2d1a47,#1e1030);border-radius:16px;box-shadow:0 10px 25px #00000026;color:#fff;margin-bottom:20px;overflow:hidden;padding:24px;position:relative}.bank-card-visual:before{background:#ffffff08;border-radius:50%;content:"";height:150px;position:absolute;right:-50px;top:-50px;width:150px}.bank-card-visual .bank-name{font-size:.8rem;font-weight:700;letter-spacing:1.5px;margin-bottom:28px;opacity:.8}.bank-card-visual .account-number{font-family:monospace;font-size:1.25rem;letter-spacing:2px;margin-bottom:28px}.bank-card-visual .card-holder{align-items:flex-end;display:flex;justify-content:space-between}.bank-card-visual .card-holder span{font-size:.75rem;opacity:.6}.bank-card-visual .card-holder strong{font-size:.95rem;font-weight:600}.bank-meta-notes{color:#88a;display:flex;font-size:.8rem;gap:10px;line-height:1.4}.bank-meta-notes .info-icon{color:#6c36a2;flex-shrink:0;font-size:1.1rem;margin-top:2px}.financials-invoices-section{background:#fff;border:1px solid #6c36a20f;border-radius:16px;box-shadow:0 8px 32px #6c36a208;padding:24px}.invoices-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.invoices-header h3{color:#1a1a1a;font-size:1.15rem;font-weight:700}.invoices-header .invoice-count{color:#88a;font-size:.8rem}.invoices-table-wrapper{overflow-x:auto}.invoices-table{border-collapse:collapse;text-align:left;width:100%}.invoices-table th{background:#f8f9fc;border-bottom:1px solid #6c36a20f;color:#88a;font-size:.8rem;font-weight:700;padding:12px 16px;text-transform:uppercase}.invoices-table td{border-bottom:1px solid #6c36a20a;color:#4a4a6a;font-size:.9rem;padding:14px 16px}.payout-status-pill{border-radius:20px;font-size:.75rem;font-weight:700;padding:2px 8px}.payout-status-pill.status--completed{background:#10b9811a;color:#10b981}.btn-download-invoice{align-items:center;background:#f0e8f9;border:none;border-radius:8px;color:#6c36a2;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:700;gap:6px;padding:6px 12px;transition:all .2s}.btn-download-invoice:hover{background:#6c36a2;color:#fff}.analytics-metrics-overview{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.analytics-stat-card{background:#fff;border:1px solid #6c36a20f;border-radius:16px;box-shadow:0 8px 32px #6c36a208;padding:24px}.analytics-stat-card strong{color:#1a1a1a;display:block;font-size:1.85rem;font-weight:800;margin-bottom:6px}.analytics-stat-card .subtext{color:#88a;font-size:.8rem}.analytics-stat-card .subtext.positive{color:#10b981;font-weight:700}.analytics-charts-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(2,1fr)}.chart-footer-legend{display:flex;gap:20px;justify-content:center;margin-top:14px}.cancellation-analysis-body{padding:8px 0}.cancellation-metric-row{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:24px}.cancellation-metric-row .metric-label{color:#4a4a6a;font-size:.95rem}.cancellation-metric-row .metric-val{font-size:1.85rem;font-weight:800}.cancellation-metric-row .text-green{color:#10b981}.progress-list{display:flex;flex-direction:column;gap:16px}.progress-item .progress-labels{color:#4a4a6a;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:6px}.progress-item .progress-labels strong{color:#1a1a1a}.progress-bar-fill.bg-purple{background:#6c36a2}.progress-bar-fill.bg-gold{background:#f5c542}.progress-bar-fill.bg-red{background:#ef4444}.demographics-body{padding:8px 0}.demographics-icon-row{align-items:center;color:#4a4a6a;display:flex;gap:14px;margin-bottom:24px}.demographics-icon-row .icon-large{align-items:center;background:#f0e8f9;border-radius:12px;color:#6c36a2;display:flex;font-size:2.2rem;height:50px;justify-content:center;width:50px}.demographics-icon-row strong{color:#1a1a1a;display:block;font-size:1rem}.demographics-icon-row span{font-size:.8rem}.demographics-segments{display:flex;flex-direction:column;gap:14px}.segment-row-item .segment-info{color:#4a4a6a;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:6px}.segment-row-item .segment-bar-track{background:#f1f5f9;border-radius:3px;height:6px;overflow:hidden}.segment-row-item .segment-bar-fill{background:#6c36a2;border-radius:3px;height:100%}.segment-row-item:nth-child(2) .segment-bar-fill{background:#8e5bc7}.segment-row-item:nth-child(3) .segment-bar-fill{background:#f5c542}.segment-row-item:nth-child(4) .segment-bar-fill{background:#b38de0}.performance-list{display:flex;flex-direction:column;gap:12px;list-style:none}.performance-item{align-items:center;background:#f8fafc;border-radius:10px;color:#4a4a6a;display:flex;font-size:.9rem;justify-content:space-between;padding:12px 16px}.performance-item .type-name{color:#1a1a1a;font-weight:700}.performance-item .type-stat strong{color:#6c36a2}.messages-workspace-layout{grid-gap:24px;background:#fff;border:1px solid #6c36a20f;border-radius:16px;box-shadow:0 8px 32px #6c36a208;display:grid;gap:24px;grid-template-columns:320px minmax(0,1fr);height:560px;overflow:hidden}.messages-threads-sidebar{background:#fff;border-right:1px solid #6c36a20f;overflow-y:auto}.threads-list{list-style:none}.thread-item-btn{align-items:center;background:#0000;border:none;border-bottom:1px solid #6c36a20a;cursor:pointer;display:flex;padding:16px;position:relative;text-align:left;transition:all .2s;width:100%}.thread-item-btn:hover{background:#f8fafc}.thread--active{background:#f0e8f9!important}.thread-avatar{align-items:center;background:#6c36a2;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.thread-meta-copy{flex-grow:1;margin-left:12px;min-width:0}.thread-name-row{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:4px}.thread-name-row strong{color:#1a1a1a;font-size:.9rem}.thread-time{color:#88a;font-size:.75rem}.thread-last-msg{color:#667085;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-unread-badge-dot{background:#ef4444;border-radius:50%;height:8px;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:8px}.active-chat-panel{display:flex;flex-direction:column;height:100%}.chat-header{align-items:center;border-bottom:1px solid #6c36a20f;display:flex;justify-content:space-between;padding:16px 24px}.chat-guest-profile{align-items:center;display:flex;gap:12px}.guest-avatar-large{align-items:center;background:#8e5bc7;border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:44px;justify-content:center;width:44px}.chat-guest-profile h3{color:#1a1a1a;font-size:1rem;font-weight:700}.guest-status-online{color:#10b981;font-size:.75rem}.reservation-badge{background:#f1f5f9;border-radius:20px;color:#4a4a6a;font-size:.75rem;font-weight:700;padding:4px 10px}.chat-history-container{background:#f8fafc;display:flex;flex-direction:column;flex-grow:1;gap:16px;overflow-y:auto;padding:24px}.chat-bubble-row{display:flex;width:100%}.bubble--guest{justify-content:flex-start}.bubble--vendor{justify-content:flex-end}.chat-bubble{border-radius:16px;box-shadow:0 2px 8px #00000005;font-size:.9rem;line-height:1.45;max-width:60%;padding:12px 16px}.bubble--guest .chat-bubble{background:#fff;border:1px solid #6c36a20d;border-bottom-left-radius:4px;color:#1a1a1a}.bubble--vendor .chat-bubble{background:#6c36a2;border-bottom-right-radius:4px;color:#fff}.bubble-time{display:block;font-size:.7rem;margin-top:4px;opacity:.6;text-align:right}.chat-quick-templates{align-items:center;background:#fff;border-top:1px solid #6c36a20a;display:flex;gap:12px;padding:12px 24px}.template-label{align-items:center;color:#88a;display:flex;font-size:.8rem;font-weight:700;gap:4px;white-space:nowrap}.templates-scroll-list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.templates-scroll-list::-webkit-scrollbar{display:none}.quick-reply-pill{background:#f8fafc;border:1px solid #6c36a21a;border-radius:20px;color:#4a4a6a;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:4px 12px;transition:all .2s;white-space:nowrap}.quick-reply-pill:hover{background:#f0e8f9;border-color:#6c36a2;color:#6c36a2}.chat-input-panel{align-items:center;background:#fff;border-top:1px solid #6c36a20f;display:flex;gap:12px;padding:16px 24px}.btn-icon-chat{align-items:center;background:#0000;border:none;color:#88a;cursor:pointer;display:flex;font-size:1.25rem;transition:color .2s}.btn-icon-chat:hover{color:#6c36a2}.chat-input-panel input{background:#f8f9fc;border:1px solid #6c36a214;border-radius:12px;flex-grow:1;font-family:inherit;font-size:.95rem;outline:none;padding:12px 16px;transition:all .2s}.chat-input-panel input:focus{background:#fff;border-color:#6c36a2}.btn-send-message{align-items:center;background:#6c36a2;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.btn-send-message:hover{background:#4e2578;transform:scale(1.05)}.reviews-dashboard-grid{grid-gap:28px;gap:28px;grid-template-columns:2fr 0fr;margin-bottom:32px}.ratings-average-summary{grid-gap:20px;align-items:stretch;border-radius:20px;display:grid;gap:20px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);margin-top:-40px;padding:20px}.avg-rating-block{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:24px 20px;text-align:center}.avg-rating-kicker{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.avg-rating-block strong,.avg-rating-kicker{color:#6c36a2;font-weight:800;margin-bottom:10px}.avg-rating-block strong{display:block;font-size:clamp(2.8rem,2.2rem + 1vw,3.6rem);line-height:1}.stars-row{color:#f5c542;display:flex;font-size:.98rem;gap:4px;justify-content:center;margin-bottom:8px}.avg-rating-caption{color:#6b7280;font-size:.83rem;line-height:1.5;max-width:180px}.avg-rating-block span{color:#88a}.ratings-bars-list{display:flex;flex-direction:column;gap:12px;justify-content:center}.metric-bar-row{grid-gap:4px;background:#fff;border:1px solid #94a3b82e;border-radius:14px;display:grid;gap:4px;padding:9px 7px}.metric-bar-row .bar-labels{color:#334155;display:flex;font-size:.88rem;gap:16px;justify-content:space-between;width:100%}.metric-bar-row .bar-labels span{font-weight:600}.metric-bar-row .bar-labels strong{color:#1a1a1a;flex-shrink:0}.metric-bar-progress{align-items:center;display:flex}.metric-bar-row .bar-track{background:#eef2f7;border-radius:999px;height:8px;width:100%}.metric-bar-row .bar-fill{background:linear-gradient(90deg,#6c36a2,#8b5cc8);border-radius:999px;height:100%}.ratings-sentiment-card{background:#fff;border:1px solid #6c36a20f;border-radius:16px;box-shadow:0 8px 32px #6c36a208;padding:24px}.sentiment-highlights-list{display:flex;flex-direction:column;gap:12px;margin-top:18px}.sentiment-highlight-pill{align-items:center;border-radius:10px;display:flex;font-size:.85rem;font-weight:700;gap:10px;padding:10px 14px}.sentiment-highlight-pill.positive{background:#ecfdf5;color:#059669}.sentiment-highlight-pill.neutral{background:#f8f9fc;color:#475569}.reviews-feed-container h3{color:#1a1a1a;font-size:1.15rem;font-weight:700;margin-bottom:20px}.reviews-feed-list{gap:20px}.review-feed-item-card{background:#fff;border:1px solid #6c36a20f;border-radius:16px;box-shadow:0 8px 32px #6c36a208;padding:24px}.review-card-head{margin-bottom:12px}.review-guest-meta strong{color:#1a1a1a;display:block;font-size:1rem}.review-guest-meta .review-date{color:#88a;font-size:.8rem}.review-stars-row{align-items:center;color:#f5c542;font-size:.95rem;gap:4px}.sentiment-tag{border-radius:20px;font-size:.75rem;font-weight:700;margin-left:10px}.sentiment-tag.sentiment--positive{background:#ecfdf5;color:#059669}.sentiment-tag.sentiment--neutral{background:#f1f5f9;color:#475569}.review-comment-text{color:#4a4a6a;font-size:.95rem;line-height:1.5;margin-bottom:20px}.review-vendor-reply-block{background:#f8f9fc;border-left:3px solid #6c36a2;border-radius:12px;margin-bottom:12px;padding:16px}.review-vendor-reply-block strong{color:#6c36a2;display:block;font-size:.8rem;margin-bottom:6px;text-transform:uppercase}.review-vendor-reply-block p{color:#4a4a6a;font-size:.9rem;font-style:italic;margin:0 0 10px}.btn-edit-reply{color:#8e5bc7}.btn-write-reply{background:#f0e8f9;border:none;font-family:inherit;font-size:.85rem;font-weight:700;gap:8px;padding:8px 16px}.review-reply-form-inline{margin-top:16px}.review-reply-form-inline textarea{border:1px solid #6c36a21a;border-radius:12px;font-family:inherit}.settings-layout-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1.5fr 1fr}.settings-layout-grid--accordion{grid-template-columns:1fr}.settings-forms-column,.settings-info-column{display:flex;flex-direction:column;gap:28px}.settings-section-card{background:#fff;border:1px solid #6c36a20f;border-radius:16px;box-shadow:0 8px 32px #6c36a208;padding:24px}.settings-accordion-section{overflow:hidden;padding:0}.settings-accordion-toggle{align-items:center;background:#0000;border:none;color:#1a1a1a;cursor:pointer;display:flex;font:inherit;font-size:1rem;font-weight:800;justify-content:space-between;padding:22px 24px;text-align:left;width:100%}.settings-accordion-toggle.is-open{background:linear-gradient(180deg,#6c36a20a,rgba(108,54,162,.015))}.settings-accordion-title{align-items:center;display:inline-flex;gap:10px}.settings-accordion-body{border-top:1px solid #6c36a214;padding:24px}.settings-section-card h3{align-items:center;color:#1a1a1a;display:flex;font-size:1.1rem;font-weight:700;gap:8px;margin-bottom:20px}.btn-save-settings{margin-top:20px}.settings-checkboxes-list{display:flex;flex-direction:column;gap:14px}.team-roster-card .subtitle{color:#88a;display:block;font-size:.85rem;margin-bottom:18px}.vendor-settings-hub{display:flex;flex-direction:column;gap:24px}.vendor-settings-shell-header{background:radial-gradient(circle at top right,#f5a62338,#0000 38%),linear-gradient(135deg,#181523,#231836 55%,#382055);border:1px solid #ffffff0f;border-radius:24px;box-shadow:0 22px 44px #130c223d;color:#f8f5ff;overflow:hidden;padding:28px 30px;position:relative}.vendor-settings-shell-header:after{background:linear-gradient(90deg,#ffffff29,#0000);content:"";height:1px;left:30px;position:absolute;right:30px;top:58px}.vendor-settings-shell-kicker{color:#f8c96f;display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.vendor-settings-shell-header h2{color:#fff;font-size:clamp(1.6rem,1.3rem + .8vw,2.2rem);margin:0 0 12px}.vendor-settings-shell-header p{color:#f4eeffd1;margin:0;max-width:720px}.vendor-settings-hub-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(280px,.78fr) minmax(0,1.42fr)}.vendor-settings-hub-list{background:linear-gradient(180deg,#fff,#f8f4ff);border:1px solid #6c36a214;border-radius:22px;box-shadow:0 20px 38px #23123a14;color:#000;padding:18px;position:-webkit-sticky;position:sticky;top:112px}.vendor-settings-attached-rail .vendor-settings-mini-profile{margin-top:6px}.vendor-settings-mini-profile{align-items:center;border-radius:18px;display:flex;gap:14px;margin-bottom:18px;padding:14px}.vendor-settings-mini-avatar{align-items:center;border:1px solid #6c36a214;border-radius:16px;color:#000;display:inline-flex;flex:0 0 48px;font-size:1.05rem;font-weight:900;height:48px;justify-content:center;width:48px}.vendor-settings-mini-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.vendor-settings-mini-copy strong{color:#000;font-size:.95rem}.vendor-settings-mini-copy span{color:#3f3f46;font-size:.8rem}.vendor-settings-nav-stack{display:flex;flex-direction:column;gap:8px}.vendor-settings-hub-item{align-items:center;background:#0000;border:none;border-radius:16px;color:#000;cursor:pointer;display:flex;gap:14px;padding:8px;text-align:left;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.vendor-settings-hub-item:hover{transform:translateX(2px)}.vendor-settings-hub-item.is-active{border:2px solid #6c36a247;box-shadow:inset 0 0 0 1px #6c36a214}.vendor-settings-hub-item.is-logout{color:#e62424;margin-top:6px}.vendor-settings-hub-icon{align-items:center;border-radius:14px;color:#6c36a2;display:inline-flex;flex:0 0 44px;font-size:1.05rem;height:30px;justify-content:center;width:44px}.vendor-settings-hub-item.is-active .vendor-settings-hub-icon{color:#4e2578}.vendor-settings-hub-item.is-logout .vendor-settings-hub-icon{background:#ef444424;color:#e62424}.vendor-settings-hub-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.vendor-settings-hub-copy strong{font-size:.95rem;font-weight:800}.vendor-settings-hub-copy span{color:#52525b;font-size:.8rem;line-height:1.45}.vendor-settings-hub-chevron{color:#71717a;flex:0 0 auto}.vendor-settings-hub-detail{min-width:0}.vendor-settings-hub-detail-card{border-radius:24px;margin-left:-80px;padding:24px}.vendor-settings-hub-detail-label{color:#8b5cc8;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.vendor-settings-hero-card{align-items:flex-start;border:1px solid #6c36a214;border-radius:20px;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px;padding:20px}.vendor-settings-hero-copy h3{color:#1f2937;font-size:1.45rem;margin:0 0 8px}.vendor-settings-hero-copy p{color:#64748b;margin:0}.vendor-settings-status-cluster{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.vendor-settings-chip{align-items:center;background:#6c36a214;border:1px solid #6c36a214;border-radius:999px;color:#5b2a8f;display:inline-flex;font-size:.82rem;font-weight:800;gap:8px;min-height:36px;padding:0 14px}.vendor-settings-chip--success{background:#22c55e1f;border-color:#22c55e24;color:#166534}.vendor-settings-profile-grid{display:flex;flex-direction:column;gap:10px}.vendor-settings-section-card{background:#fff;border:1px solid #6c36a214;border-radius:20px;box-shadow:0 8px 18px #23123a0a;overflow:hidden}.vendor-settings-section-head{align-items:center;border:none;cursor:pointer;display:flex;gap:12px;padding:13px 14px;text-align:left;transition:background .2s ease;width:100%}.vendor-settings-section-head:hover{background:#6c36a20a}.vendor-settings-section-head.is-open{border-bottom:1px solid #6c36a214}.vendor-settings-section-icon{align-items:center;border-radius:14px;color:#6c36a2;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;width:36px}.vendor-settings-section-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.vendor-settings-section-head h4{color:#182235;font-size:.94rem;margin:0 0 2px}.vendor-settings-section-head p{color:#7c8698;font-size:.74rem;margin:0}.vendor-settings-section-chevron{color:#6c36a2;flex:0 0 auto;font-size:1rem;transition:transform .2s ease}.vendor-settings-section-chevron.is-open{transform:rotate(180deg)}.vendor-settings-hub-detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px 14px}.vendor-settings-hub-detail-row{background:#f8fafc;border:1px solid #6c36a20f;border-radius:12px;display:flex;flex-direction:column;gap:4px;min-height:72px;padding:10px 11px}.vendor-settings-hub-detail-row span{color:#8b5cc8;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.vendor-settings-hub-detail-row strong{color:#1f2937;font-size:.84rem;line-height:1.35;word-break:break-word}.vendor-settings-notifications-card h3{color:#1f2937;font-size:1.35rem;margin:0 0 8px}.vendor-settings-detail-intro{color:#64748b;margin:0 0 22px;max-width:640px}.vendor-settings-notification-list{grid-gap:14px;display:grid;gap:14px}.vendor-settings-notification-item{align-items:center;background:#f8fafc;border:1px solid #6c36a214;border-radius:18px;display:flex;gap:18px;justify-content:space-between;padding:18px}.vendor-settings-notification-copy{align-items:flex-start;display:flex;gap:14px;min-width:0}.vendor-settings-notification-icon{align-items:center;background:#6c36a214;border-radius:14px;color:#6c36a2;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.vendor-settings-notification-copy strong{color:#1f2937;display:block;font-size:.96rem;margin-bottom:4px}.vendor-settings-notification-copy p{color:#64748b;font-size:.86rem;line-height:1.5;margin:0}.vendor-settings-toggle{background:#d7dce5;border:none;border-radius:999px;cursor:pointer;flex:0 0 auto;height:34px;padding:4px;position:relative;transition:background .2s ease;width:62px}.vendor-settings-toggle.is-enabled{background:linear-gradient(135deg,#22c55e,#16a34a)}.vendor-settings-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 4px 10px #0f172a2e;display:block;height:26px;transform:translateX(0);transition:transform .2s ease;width:26px}.vendor-settings-toggle.is-enabled .vendor-settings-toggle-thumb{transform:translateX(28px)}@media (max-width:768px){.vendor-settings-shell-header{padding:22px 20px}.vendor-settings-shell-header:after{left:20px;right:20px}.vendor-settings-hero-card,.vendor-settings-notification-item{align-items:stretch;flex-direction:column}.vendor-settings-status-cluster{justify-content:flex-start}.vendor-settings-toggle{align-self:flex-start}}.team-roster-list{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.team-member-item{background:#f8fafc;border:1px solid #6c36a208;border-radius:12px;padding:14px}.team-member-item .member-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.team-member-item strong{color:#1a1a1a;font-size:.95rem}.role-pill{background:#f0e8f9;border-radius:20px;color:#6c36a2;font-size:.75rem;font-weight:700;padding:2px 8px}.member-email{color:#88a;display:block;font-size:.8rem;margin-bottom:6px}.member-permissions{color:#4a4a6a;font-size:.8rem;font-weight:600}.vendor-toast-notification{align-items:center;animation:toastSlideIn .3s cubic-bezier(.16,1,.3,1) forwards;background:#fff;border-left:4px solid #10b981;border-radius:12px;bottom:24px;box-shadow:0 10px 30px #0000001f;display:flex;gap:12px;padding:16px 20px;position:fixed;right:24px;z-index:1000}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.toast--success{border-left-color:#10b981}.toast--error{border-left-color:#ef4444}.toast--info{border-left-color:#3b82f6}.toast-icon{font-size:1.25rem}.toast--success .toast-icon{color:#10b981}.toast--error .toast-icon{color:#ef4444}.toast--info .toast-icon{color:#3b82f6}.toast-message{color:#1a1a1a;font-size:.9rem;font-weight:700}.toast-close{background:#0000;color:#88a;font-size:1.2rem;margin-left:12px}.toast-close:hover{color:#1a1a1a}.vendor-skeleton-card{background:#fff;border:1px solid #6c36a20d;border-radius:16px;height:380px;overflow:hidden}.skeleton-image{background:#f1f5f9;height:180px}.skeleton-line{background:#f1f5f9;border-radius:4px;margin-bottom:12px}.skeleton-title{width:60%}.skeleton-text{height:12px;width:100%}.skeleton-footer{margin-top:24px}.skeleton-price{width:80px}.skeleton-btn{height:32px;width:100px}.skeleton-pulse{animation:skeletonPulse 1.5s ease-in-out infinite}@keyframes skeletonPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@media (max-width:1200px){.hotel-dashboard-container{flex-direction:column}.hotel-dashboard-header-search{max-width:420px}.vendor-sidebar-premium{height:auto;position:static;width:100%!important}.sidebar-collapse-toggle{display:none}.sidebar-nav-premium{flex-direction:row;overflow-x:auto;padding:12px}.sidebar-footer-premium{display:none}.hotel-dashboard-main-content{margin-left:0;padding:20px}}@media (max-width:900px){.hotel-dashboard-header-tools{align-items:stretch;flex-direction:column;gap:10px}.hotel-dashboard-header-search{margin-left:0;max-width:none}.hotel-dashboard-rating-badge{justify-content:center;width:100%}.vendor-settings-hub-layout{grid-template-columns:1fr}.vendor-settings-hub-list{position:static;top:auto}.vendor-settings-hub-detail-grid,.vendor-settings-profile-grid{grid-template-columns:1fr}.overview-kpis-grid{grid-template-columns:repeat(2,1fr)}.amenities-selection-grid,.analytics-charts-grid,.financials-ledger-details,.form-group-grid,.location-wizard-layout,.messages-workspace-layout,.overview-analytics-grid,.overview-inventory-reports,.reviews-dashboard-grid,.rooms-listings-grid,.settings-layout-grid{grid-template-columns:1fr!important}.avg-rating-block{border-right:none;margin-bottom:20px;padding-right:0}.ratings-average-summary{align-items:stretch;flex-direction:column;gap:15px}}@media (max-width:600px){.overview-kpis-grid{grid-template-columns:1fr}}.vendor-dashboard-page.is-restaurant-category{background:#f8f9fc;color:#1a1a1a;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.vendor-dashboard-page.is-restaurant-category .restaurant-dashboard-shell{display:flex;min-height:calc(100vh - 120px);position:relative}.vendor-dashboard-page.is-restaurant-category.has-site-header{padding-top:92px}.vendor-dashboard-page.is-restaurant-category .restaurant-dashboard-main-content{background:#f8f9fc;display:flex;flex-direction:column;flex-grow:1;gap:30px;margin-left:240px;margin-top:-40px;padding:30px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.vendor-dashboard-page.is-restaurant-category .restaurant-dashboard-main-content.content--expanded{margin-left:78px}.vendor-dashboard-page.is-restaurant-category .restaurant-dashboard-main-content.content--settings-open{margin-left:366px}.restaurant-header-controls{align-items:center;display:flex;gap:14px;justify-content:center;min-width:0}.restaurant-header-search{align-items:center;background:#f3f4f6;border:1px solid #6c36a20f;border-radius:10px;display:flex;flex:1 1 360px;max-width:420px;min-width:220px;padding:0 14px}.restaurant-header-search-icon{color:#7c3aed;flex:0 0 auto;margin-right:10px}.restaurant-header-search input{background:#0000;border:none;font:inherit;min-height:42px;outline:none;width:100%}.restaurant-header-rating{align-items:center;background:#fef3c7;border-radius:999px;color:#d97706;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;padding:8px 12px;white-space:nowrap}.restaurant-header-rating-icon{fill:currentColor}.restaurant-header-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:10px;white-space:nowrap}.restaurant-header-status-label{color:#16a34a;font-size:.8rem;font-weight:800;letter-spacing:.08em}.restaurant-header-switch{height:22px;position:relative;width:44px}.restaurant-header-switch input{height:0;opacity:0;width:0}.restaurant-header-slider{background:#ef4444;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.restaurant-header-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:16px;left:3px;position:absolute;transition:.4s;width:16px}.restaurant-header-switch input:checked+.restaurant-header-slider{background:#22c55e}.restaurant-header-switch input:checked+.restaurant-header-slider:before{transform:translateX(22px)}.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar{background:#fff;border-right:1px solid #6c36a214;box-shadow:4px 0 24px #6c36a205;display:flex;flex-direction:column;height:582px;left:0;margin-top:-20px;position:fixed;top:92px;transition:width .3s cubic-bezier(.4,0,.2,1);width:252px;z-index:100}.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar.sidebar--collapsed{width:78px}.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar .sidebar-brand-wrapper{align-items:center;border-bottom:1px solid #6c36a20f;display:flex;gap:12px;justify-content:space-between;padding:24px}.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar .sidebar-brand-copy strong{color:#2b1d3e;font-size:1rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar .sidebar-brand-badge{background:#f0e8f9;color:#6c36a2;font-size:.72rem;font-weight:800}.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar .sidebar-collapse-toggle{align-items:center;background:#6c36a20d;border:none;border-radius:50%;color:#6c36a2;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar .sidebar-collapse-toggle:hover{background:#6c36a2;color:#fff}.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar .sidebar-nav-restaurant{display:flex;flex-direction:column;flex-grow:1;gap:6px;overflow-y:auto;padding:20px 12px}.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar .sidebar-nav-button{align-items:center;background:#0000;border:none;border-radius:12px;color:#4a4a6a;cursor:pointer;display:flex;font-family:inherit;font-size:.92rem;font-weight:600;gap:14px;min-width:0;padding:12px 16px;position:relative;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar .sidebar-nav-button:hover{background:#6c36a20a;color:#6c36a2;transform:translateX(2px)}.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar .nav-button--active{background:#6c36a214!important;box-shadow:inset 0 0 0 1px #6c36a20f;color:#6c36a2!important}.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar .nav-button-icon{align-items:center;display:flex;flex:0 0 22px;font-size:1.25rem;justify-content:center}.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar .nav-button-label{flex:1 1 auto;min-width:0;overflow:hidden;padding-right:16px;text-overflow:ellipsis;white-space:nowrap}.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar .active-dot-indicator{background:#f5c542;border-radius:50%;height:6px;position:absolute;right:16px;width:6px}.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar .sidebar-footer-restaurant{border-top:1px solid #6c36a20f;padding:16px 12px}.vendor-dashboard-page.is-restaurant-category .restaurant-topbar{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #6c36a20f;border-radius:16px;box-shadow:0 4px 24px #6c36a203;display:flex;justify-content:space-between;padding:16px 24px}.vendor-dashboard-page.is-restaurant-category .restaurant-topbar .topbar-left-section{align-items:center;display:flex;flex-grow:1;gap:24px}.vendor-dashboard-page.is-restaurant-category .restaurant-topbar .topbar-search-bar{align-items:center;background:#f3f4f6;border:1px solid #6c36a20a;border-radius:10px;display:flex;padding:0 14px;width:320px}.vendor-dashboard-page.is-restaurant-category .restaurant-topbar .topbar-search-bar input{background:#0000;border:none;font-family:inherit;font-size:.88rem;outline:none;padding:9px 0;width:100%}.vendor-dashboard-page.is-restaurant-category .restaurant-topbar .rating-badge-topbar{align-items:center;background:#fef3c7;border-radius:20px;color:#d97706;display:flex;font-size:.85rem;font-weight:700;gap:6px;padding:4px 10px}.vendor-dashboard-page.is-restaurant-category .restaurant-topbar .star-icon-fill{fill:#d97706}.vendor-dashboard-page.is-restaurant-category .restaurant-topbar .online-status-container .switch-toggle-label{align-items:center;cursor:pointer;display:flex;font-size:.82rem;font-weight:700;gap:10px;letter-spacing:.5px}.vendor-dashboard-page.is-restaurant-category .restaurant-topbar .switch-element-wrapper{height:22px;position:relative;width:44px}.vendor-dashboard-page.is-restaurant-category .restaurant-topbar .switch-element-wrapper input{height:0;opacity:0;width:0}.vendor-dashboard-page.is-restaurant-category .restaurant-topbar .switch-slider-round{background-color:#ef4444;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.vendor-dashboard-page.is-restaurant-category .restaurant-topbar .switch-slider-round:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:16px;left:3px;position:absolute;transition:.4s;width:16px}.vendor-dashboard-page.is-restaurant-category .restaurant-topbar input:checked+.switch-slider-round{background-color:#22c55e}.vendor-dashboard-page.is-restaurant-category .restaurant-topbar input:checked+.switch-slider-round:before{transform:translateX(22px)}.vendor-dashboard-page.is-restaurant-category .restaurant-topbar .topbar-right-section{align-items:center;display:flex;gap:20px}.vendor-dashboard-page.is-restaurant-category .restaurant-topbar .btn-quick-action-add{align-items:center;background:#6c36a2;border:none;border-radius:10px;box-shadow:0 4px 12px #6c36a240;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;font-weight:700;gap:8px;padding:10px 18px;transition:all .2s}.vendor-dashboard-page.is-restaurant-category .restaurant-topbar .btn-quick-action-add:hover{background:#542780;transform:translateY(-1px)}.vendor-dashboard-page.is-restaurant-category .restaurant-topbar .btn-icon-topbar{align-items:center;background:#6c36a20d;border:none;border-radius:50%;color:#6c36a2;cursor:pointer;display:flex;font-size:1.25rem;height:40px;justify-content:center;position:relative;transition:all .2s;width:40px}.vendor-dashboard-page.is-restaurant-category .restaurant-topbar .btn-icon-topbar:hover{background:#6c36a21a}.vendor-dashboard-page.is-restaurant-category .restaurant-topbar .notification-badge-red{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.72rem;font-weight:700;height:16px;justify-content:center;position:absolute;right:-2px;top:-2px;width:16px}.vendor-dashboard-page.is-restaurant-category .restaurant-topbar .profile-trigger-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:12px;padding:4px}.vendor-dashboard-page.is-restaurant-category .restaurant-topbar .profile-avatar-circle{align-items:center;background:#f0e8f9;border-radius:50%;color:#6c36a2;display:flex;font-size:1.1rem;height:38px;justify-content:center;width:38px}.vendor-dashboard-page.is-restaurant-category .restaurant-topbar .profile-text-content{display:flex;flex-direction:column;text-align:left}.vendor-dashboard-page.is-restaurant-category .restaurant-topbar .status-approved-tag{color:#22c55e;font-size:.75rem;font-weight:700}.vendor-dashboard-page.is-restaurant-category .restaurant-kpis-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:30px}.vendor-dashboard-page.is-restaurant-category .restaurant-kpi-card{background:linear-gradient(180deg,#fff,#fcfaff);border:1px solid #6c36a214;border-radius:20px;box-shadow:0 10px 30px #6c36a212;display:flex;flex-direction:column;gap:16px;min-height:168px;overflow:hidden;padding:20px 20px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.vendor-dashboard-page.is-restaurant-category .restaurant-kpi-card:hover{box-shadow:0 18px 38px #6c36a21f;transform:translateY(-4px)}.vendor-dashboard-page.is-restaurant-category .restaurant-kpi-card .kpi-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.vendor-dashboard-page.is-restaurant-category .restaurant-kpi-card .kpi-card-title{color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.08em;line-height:1.4;max-width:70%;text-transform:uppercase}.vendor-dashboard-page.is-restaurant-category .restaurant-kpi-card .kpi-card-icon-container{align-items:center;background:linear-gradient(135deg,#f6edff,#f0e8f9);border-radius:12px;box-shadow:inset 0 0 0 1px #6c36a20f;color:#6c36a2;display:flex;flex-shrink:0;font-size:1.15rem;height:42px;justify-content:center;width:42px}.vendor-dashboard-page.is-restaurant-category .restaurant-kpi-card .kpi-card-body{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-top:auto}.vendor-dashboard-page.is-restaurant-category .restaurant-kpi-card .kpi-card-value{color:#1a1a1a;font-size:clamp(1.55rem,1.15rem + .8vw,2rem);font-weight:900;line-height:1.05}.vendor-dashboard-page.is-restaurant-category .restaurant-kpi-card .kpi-card-trend{border-radius:999px;font-size:.78rem;font-weight:800;padding:4px 8px}.vendor-dashboard-page.is-restaurant-category .restaurant-kpi-card .trend--success{background:#dcfce7;color:#15803d}.vendor-dashboard-page.is-restaurant-category .restaurant-kpi-card .trend--danger{background:#fee2e2;color:#b91c1c}.vendor-dashboard-page.is-restaurant-category .restaurant-kpi-card .kpi-card-sparkline-wrapper{margin-top:auto;opacity:.9}.vendor-dashboard-page.is-restaurant-category .restaurant-order-board{display:flex;flex-direction:column;gap:20px;margin-top:10px}.vendor-dashboard-page.is-restaurant-category .restaurant-order-board .board-header{align-items:center;display:flex;justify-content:space-between}.vendor-dashboard-page.is-restaurant-category .restaurant-order-board .board-header h2{color:#1a1a1a;font-size:1.35rem;font-weight:700}.vendor-dashboard-page.is-restaurant-category .restaurant-order-board .live-pulse{align-items:center;color:#22c55e;display:flex;font-size:.78rem;font-weight:700;gap:8px}.vendor-dashboard-page.is-restaurant-category .restaurant-order-board .pulse-dot{animation:livepulse 1.5s infinite;background:#22c55e;border-radius:50%;height:8px;width:8px}@keyframes livepulse{0%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}to{opacity:.5;transform:scale(.8)}}.vendor-dashboard-page.is-restaurant-category .kanban-columns-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.vendor-dashboard-page.is-restaurant-category .kanban-column{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:18px;border-top:4px solid #cbd5e1;box-shadow:inset 0 0 0 1px #94a3b814;display:flex;flex-direction:column;gap:16px;min-height:480px;padding:18px}.vendor-dashboard-page.is-restaurant-category .kanban-column.border-pending{border-top-color:#f59e0b}.vendor-dashboard-page.is-restaurant-category .kanban-column.border-preparing{border-top-color:#8e5bc7}.vendor-dashboard-page.is-restaurant-category .kanban-column.border-ready{border-top-color:#f5c542}.vendor-dashboard-page.is-restaurant-category .kanban-column.border-completed{border-top-color:#22c55e}.vendor-dashboard-page.is-restaurant-category .kanban-column .column-head{align-items:center;display:flex;justify-content:space-between}.vendor-dashboard-page.is-restaurant-category .kanban-column .column-head h3{color:#475569;font-size:.92rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.vendor-dashboard-page.is-restaurant-category .kanban-column .count-badge{background:#e2e8f0;border-radius:20px;color:#475569;font-size:.78rem;font-weight:700;padding:2px 8px}.vendor-dashboard-page.is-restaurant-category .column-cards-list{display:flex;flex-direction:column;gap:12px}.vendor-dashboard-page.is-restaurant-category .column-empty-placeholder{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:40px 10px}.vendor-dashboard-page.is-restaurant-category .column-empty-placeholder .check-done-icon{color:#cbd5e1;font-size:1.5rem}.vendor-dashboard-page.is-restaurant-category .order-kanban-card{background:#fff;border:1px solid #6c36a20f;border-radius:16px;box-shadow:0 8px 22px #0f172a0d;display:flex;flex-direction:column;gap:12px;padding:16px;transition:transform .2s,box-shadow .2s ease}.vendor-dashboard-page.is-restaurant-category .order-kanban-card:hover{box-shadow:0 6px 16px #0000000d;transform:translateY(-2px)}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-top-row{align-items:center;display:flex;justify-content:space-between}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .order-id{color:#6c36a2;font-size:.82rem;font-weight:700}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .source-tag{border-radius:4px;font-size:.72rem;font-weight:700;padding:2px 6px}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .tag--swiggy{background:#fff3e0;color:#ef6c00}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .tag--zomato{background:#ffebee;color:#c62828}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .tag--ubereats{background:#e8f5e9;color:#2e7d32}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .tag--directpickup{background:#ede7f6;color:#4527a0}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-customer-row{align-items:center;display:flex;justify-content:space-between}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-customer-row strong{color:#1a1a1a;font-size:.88rem;max-width:68%}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .order-price{color:#1a1a1a;font-size:.88rem;font-weight:700}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-items-preview ul{color:#475569;display:flex;flex-direction:column;font-size:.82rem;gap:4px;list-style:none;margin:0;padding-left:0}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .item-qty{color:#6c36a2;font-weight:700}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-bottom-row{align-items:center;border-top:1px solid #f1f5f9;display:flex;font-size:.76rem;justify-content:space-between;padding-top:10px}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .time-remaining{align-items:center;color:#475569;display:flex;gap:4px}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .payment-pill{font-weight:700}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .payment-pill.paid{color:#22c55e}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .payment-pill.unpaid{color:#f59e0b}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper{grid-gap:8px;display:grid;gap:8px;grid-template-columns:36px minmax(0,1fr);margin-top:8px}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .btn-card-view{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #94a3b847;border-radius:10px;box-shadow:0 6px 16px #94a3b824;color:#475569;cursor:pointer;display:flex;height:36px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease;width:36px}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .btn-card-view:hover{border-color:#6c36a23d;box-shadow:0 10px 20px #6c36a21f;color:#6c36a2;transform:translateY(-1px)}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .btn-card-action{border:1px solid #0000;border-radius:10px;box-shadow:0 8px 18px #0f172a0f;cursor:pointer;font-family:inherit;font-size:.74rem;font-weight:800;min-height:36px;min-width:0;overflow-wrap:normal;padding:0 9px;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap;word-break:keep-all}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .btn-card-action:hover{transform:translateY(-1px)}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .btn-card-action:active,.vendor-dashboard-page.is-restaurant-category .order-kanban-card .btn-card-view:active{transform:translateY(0)}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper.actions--pending,.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper.actions--preparing,.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper.actions--ready{grid-template-areas:"view primary secondary";grid-template-columns:36px 1fr 1fr}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper.actions--completed,.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper.actions--ready{grid-template-areas:"view primary";grid-template-columns:36px minmax(0,1fr)}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper.actions--pending .btn-card-view,.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper.actions--preparing .btn-card-view,.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper.actions--ready .btn-card-view{grid-area:view;height:36px;min-height:0;min-height:auto}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper.actions--pending .btn-card-action:nth-child(2),.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper.actions--preparing .btn-card-action:nth-child(2),.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper.actions--ready .btn-card-action:nth-child(2){grid-area:primary}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper.actions--pending .btn-card-action:nth-child(3),.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper.actions--preparing .btn-card-action:nth-child(3),.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper.actions--ready .btn-card-action:nth-child(3){grid-area:secondary}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .btn-action-accept{background:linear-gradient(180deg,#f0fdf4,#dcfce7);border-color:#22c55e33;color:#166534}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .btn-action-accept:hover{background:linear-gradient(180deg,#22c55e,#15803d);box-shadow:0 12px 24px #22c55e38;color:#fff}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .btn-action-ready{background:linear-gradient(180deg,#fffbeb,#fef3c7);border-color:#f59e0b38;color:#b45309}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .btn-action-ready:hover{background:linear-gradient(180deg,#f59e0b,#d97706);box-shadow:0 12px 24px #f59e0b3d;color:#fff}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .btn-action-complete{background:linear-gradient(180deg,#ecfdf5,#dcfce7);border-color:#22c55e33;color:#15803d}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .btn-action-complete:hover{background:linear-gradient(180deg,#22c55e,#15803d);box-shadow:0 12px 24px #22c55e3d;color:#fff}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .btn-action-cancel{background:linear-gradient(180deg,#fff5f5,#ffe4e6);border-color:#ef44442e;color:#b91c1c}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .btn-action-cancel:hover{background:linear-gradient(180deg,#ef4444,#b91c1c);box-shadow:0 12px 24px #ef444438;color:#fff}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .btn-action-print{align-items:center;background:linear-gradient(180deg,#faf5ff,#f3e8ff);border-color:#6c36a229;color:#6c36a2;display:flex;gap:6px;justify-content:center;white-space:nowrap}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .btn-action-print:hover{background:linear-gradient(180deg,#7c3aed,#6c36a2);box-shadow:0 12px 24px #6c36a23d;color:#fff}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper.actions--ready .btn-action-complete{box-shadow:inset 0 0 0 1px #15803d14;width:100%}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper.actions--ready .btn-action-print{box-shadow:inset 0 0 0 1px #6c36a214;font-size:.74rem;padding-inline:8px}@media (max-width:1200px){.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper.actions--pending,.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper.actions--preparing,.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper.actions--ready{grid-template-areas:"view primary" "view secondary";grid-template-columns:36px 1fr}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper.actions--pending .btn-card-view,.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper.actions--preparing .btn-card-view,.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper.actions--ready .btn-card-view{height:100%;min-height:80px}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .btn-card-view{width:100%}}.vendor-dashboard-page.is-restaurant-category .restaurant-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.vendor-dashboard-page.is-restaurant-category .restaurant-modal-container{background:#fff;border:1px solid #94a3b82e;border-radius:24px;box-shadow:0 24px 60px #0f172a2e;display:flex;flex-direction:column;max-width:90%;overflow:hidden;padding:20px;width:520px}.vendor-dashboard-page.is-restaurant-category .restaurant-confirmation-modal{background:radial-gradient(circle at top right,#6c36a224,#0000 38%),linear-gradient(180deg,#fff,#f8fbff)}.vendor-dashboard-page.is-restaurant-category .restaurant-category-modal{background:radial-gradient(circle at top right,#6c36a229,#0000 34%),linear-gradient(180deg,#fff,#faf7ff);max-width:min(92vw,560px);padding:0;width:560px}.vendor-dashboard-page.is-restaurant-category .restaurant-category-modal__hero{border-bottom:1px solid #94a3b829;padding:26px 28px 18px;position:relative}.vendor-dashboard-page.is-restaurant-category .restaurant-category-modal__eyebrow{align-items:center;background:#6c36a21a;border-radius:999px;color:#6c36a2;display:inline-flex;font-size:.74rem;font-weight:800;letter-spacing:.08em;padding:7px 12px;text-transform:uppercase}.vendor-dashboard-page.is-restaurant-category .restaurant-category-modal__hero h3{color:#0f172a;font-size:1.42rem;margin:14px 0 8px}.vendor-dashboard-page.is-restaurant-category .restaurant-category-modal__hero p{color:#64748b;font-size:.93rem;line-height:1.55;margin:0;max-width:420px}.vendor-dashboard-page.is-restaurant-category .restaurant-category-modal__close{position:absolute;right:20px;top:20px}.vendor-dashboard-page.is-restaurant-category .restaurant-category-modal__form{display:flex;flex-direction:column;gap:18px;padding:24px 28px 28px}.vendor-dashboard-page.is-restaurant-category .restaurant-category-modal__field{margin-bottom:0}.vendor-dashboard-page.is-restaurant-category .restaurant-category-modal__label{color:#475569;font-size:.8rem;font-weight:700}.vendor-dashboard-page.is-restaurant-category .restaurant-category-modal__hint{color:#64748b;font-size:.78rem}.vendor-dashboard-page.is-restaurant-category .restaurant-category-modal__classification-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-dashboard-page.is-restaurant-category .restaurant-category-modal__classification-pill{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #cbd5e1e6;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:14px 16px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.vendor-dashboard-page.is-restaurant-category .restaurant-category-modal__classification-pill strong{color:#334155;font-size:.98rem;line-height:1.4}.vendor-dashboard-page.is-restaurant-category .restaurant-category-modal__classification-pill span{color:#64748b;font-size:.8rem;line-height:1.45}.vendor-dashboard-page.is-restaurant-category .restaurant-category-modal__classification-pill:hover{border-color:#6c36a247;transform:translateY(-1px)}.vendor-dashboard-page.is-restaurant-category .restaurant-category-modal__classification-pill.is-active{background:linear-gradient(180deg,#faf5ff,#fff);border-color:2px solid #6c36a2d1}.vendor-dashboard-page.is-restaurant-category .restaurant-category-modal__preview{background:linear-gradient(180deg,#f8fafcfa,#f1f5f9f0);border:1px solid #cbd5e1ad;border-radius:18px;display:flex;flex-direction:column;gap:4px;padding:16px 18px}.vendor-dashboard-page.is-restaurant-category .restaurant-category-modal__preview-kicker{color:#7c3aed;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vendor-dashboard-page.is-restaurant-category .restaurant-category-modal__preview strong{color:#0f172a;font-size:1rem}.vendor-dashboard-page.is-restaurant-category .restaurant-category-modal__preview span:last-child{color:#64748b;font-size:.84rem}.vendor-dashboard-page.is-restaurant-category .restaurant-category-modal__actions{justify-content:flex-end;margin-top:4px}.vendor-dashboard-page.is-restaurant-category .btn-menu-add-item{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 16px 30px #f973163d}.vendor-dashboard-page.is-restaurant-category .btn-menu-add-item:hover{box-shadow:0 18px 34px #f973164d}.vendor-dashboard-page.is-restaurant-category .btn-category-create{background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 16px 30px #14b8a63d}.vendor-dashboard-page.is-restaurant-category .btn-category-create:hover{box-shadow:0 18px 34px #14b8a64d}.vendor-dashboard-page.is-restaurant-category .btn-simulate-order{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 16px 30px #2563eb3d;padding:10px 18px}.vendor-dashboard-page.is-restaurant-category .btn-simulate-order:hover{box-shadow:0 18px 34px #2563eb4d}.vendor-dashboard-page.is-restaurant-category .restaurant-confirmation-modal .modal-brand-row{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:22px 24px 16px}.vendor-dashboard-page.is-restaurant-category .restaurant-confirmation-modal .modal-brand-lockup{align-items:center;display:flex;gap:14px}.vendor-dashboard-page.is-restaurant-category .restaurant-confirmation-modal .modal-brand-logo{align-items:center;border-radius:16px;display:inline-flex;flex-shrink:0;height:60px;justify-content:center;width:150px}.vendor-dashboard-page.is-restaurant-category .restaurant-confirmation-modal .modal-brand-logo img{height:55px;object-fit:contain;width:100px}.vendor-dashboard-page.is-restaurant-category .restaurant-confirmation-modal .modal-brand-copy{display:flex;flex-direction:column;gap:4px}.vendor-dashboard-page.is-restaurant-category .restaurant-confirmation-modal .modal-brand-copy strong{color:#0f172a;font-size:.98rem}.vendor-dashboard-page.is-restaurant-category .restaurant-confirmation-modal .modal-brand-eyebrow{color:#6c36a2;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vendor-dashboard-page.is-restaurant-category .restaurant-confirmation-modal .modal-status-badge{align-items:center;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;color:#9a3412;display:inline-flex;font-size:.8rem;font-weight:700;gap:8px;padding:9px 14px;white-space:nowrap}.vendor-dashboard-page.is-restaurant-category .restaurant-modal-container.order-details-modal{max-width:95%;width:850px}.vendor-dashboard-page.is-restaurant-category .restaurant-modal-container .modal-header-row{align-items:center;display:flex;justify-content:flex-start;padding:0 24px 4px}.vendor-dashboard-page.is-restaurant-category .restaurant-modal-container .modal-header-row h3{color:#111827;font-size:1.7rem;font-weight:700;letter-spacing:-.02em;margin:0}.vendor-dashboard-page.is-restaurant-category .restaurant-modal-container .btn-close-modal{background:#6c36a2;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.5rem;height:28px;margin-left:475px;margin-top:10px;padding-top:-2px;width:20px}.vendor-dashboard-page.is-restaurant-category .order-modal-body-split{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.2fr 1fr;max-height:480px;overflow-y:auto;padding:24px}.vendor-dashboard-page.is-restaurant-category .order-items-table{border-collapse:collapse;margin:14px 0;width:100%}.vendor-dashboard-page.is-restaurant-category .order-items-table th{border-bottom:1px solid #cbd5e1;color:#64748b;font-size:.8rem;padding:8px 4px;text-align:left}.vendor-dashboard-page.is-restaurant-category .order-items-table td{border-bottom:1px solid #f1f5f9;color:#1a1a1a;font-size:.85rem;padding:10px 4px}.vendor-dashboard-page.is-restaurant-category .order-items-table .grand-total-row td{border-bottom:none;border-top:1px solid #6c36a2;padding-top:14px}.vendor-dashboard-page.is-restaurant-category .order-meta-info-grid{grid-gap:12px;background:#f8f9fc;border-radius:12px;display:grid;font-size:.85rem;gap:12px;grid-template-columns:repeat(2,1fr);padding:16px}.vendor-dashboard-page.is-restaurant-category .audit-timeline-list{display:flex;flex-direction:column;gap:18px;margin-top:14px;padding-left:20px;position:relative}.vendor-dashboard-page.is-restaurant-category .audit-timeline-list:before{background:#e2e8f0;bottom:8px;content:"";left:4px;position:absolute;top:8px;width:2px}.vendor-dashboard-page.is-restaurant-category .audit-timeline-item{position:relative}.vendor-dashboard-page.is-restaurant-category .audit-circle-marker{background:#6c36a2;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #e2e8f0;height:10px;left:-20px;position:absolute;top:4px;width:10px}.vendor-dashboard-page.is-restaurant-category .audit-card-info{background:#f8f9fc;border-radius:8px;font-size:.78rem;padding:10px 14px}.vendor-dashboard-page.is-restaurant-category .audit-card-info .audit-header{display:flex;font-weight:700;justify-content:space-between;margin-bottom:4px}.vendor-dashboard-page.is-restaurant-category .audit-card-info .audit-time{color:#64748b}.vendor-dashboard-page.is-restaurant-category .audit-card-info .audit-reason{color:#475569;margin:0}.vendor-dashboard-page.is-restaurant-category .audit-card-info .audit-user{color:#94a3b8;font-size:.72rem}.vendor-dashboard-page.is-restaurant-category .restaurant-modal-container .modal-actions-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-top:1px solid #94a3b829;display:flex;gap:12px;justify-content:flex-end;padding:18px 24px 24px}.vendor-dashboard-page.is-restaurant-category .restaurant-confirmation-modal .modal-body-content{padding:0 24px 22px}.vendor-dashboard-page.is-restaurant-category .restaurant-confirmation-modal .modal-body-content p{color:#475569;font-size:1rem;line-height:1.7;margin:0}.vendor-dashboard-page.is-restaurant-category .cancel-reason-textarea{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.88rem;outline:none;padding:10px;width:100%}.vendor-dashboard-page.is-restaurant-category .btn-secondary-restaurant{background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 6px 16px #94a3b824;color:#334155;cursor:pointer;font-family:inherit;font-size:.94rem;font-weight:700;padding:12px 22px}.vendor-dashboard-page.is-restaurant-category .btn-primary-restaurant{align-items:center;background:linear-gradient(135deg,#6c36a2,#7c3aed);border-radius:14px;box-shadow:0 14px 28px #6c36a242;display:inline-flex;font-size:.94rem;gap:8px;justify-content:center;padding:12px 22px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;width:auto}.vendor-dashboard-page.is-restaurant-category .btn-primary-restaurant:hover{box-shadow:0 18px 34px #6c36a24d;filter:saturate(1.06);transform:translateY(-1px)}.vendor-dashboard-page.is-restaurant-category .btn-primary-restaurant.btn--danger{background:#ef4444}.vendor-dashboard-page.is-restaurant-category .btn-primary-restaurant.btn--success{background:#22c55e}.vendor-dashboard-page.is-restaurant-category .restaurant-menu-manager{display:flex;flex-direction:column;gap:24px}.vendor-dashboard-page.is-restaurant-category .menu-manager-header{align-items:center;display:flex;justify-content:space-between}.vendor-dashboard-page.is-restaurant-category .menu-manager-header h2{font-size:1.45rem;font-weight:700;margin-bottom:4px}.vendor-dashboard-page.is-restaurant-category .menu-manager-header p{color:#64748b;font-size:.88rem;max-width:800px}.vendor-dashboard-page.is-restaurant-category .menu-filter-row{border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding-bottom:12px}.vendor-dashboard-page.is-restaurant-category .filter-tab-btn{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-family:inherit;font-weight:700;padding:8px 16px}.vendor-dashboard-page.is-restaurant-category .filter-tab-btn.active{background:#0000;border-bottom:3px solid #6c36a2;border-radius:0;color:#6c36a2;padding-bottom:6px}.vendor-dashboard-page.is-restaurant-category .category-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.vendor-dashboard-page.is-restaurant-category .category-card{background:#fff;border:1px solid #6c36a214;border-radius:16px;box-shadow:0 4px 12px #6c36a205;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.vendor-dashboard-page.is-restaurant-category .category-card:hover{border-color:#6c36a233;box-shadow:0 12px 24px #6c36a214;transform:translateY(-3px)}.vendor-dashboard-page.is-restaurant-category .category-card.add-category-card{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:120px;text-align:center}.vendor-dashboard-page.is-restaurant-category .category-card.add-category-card:hover{transform:translateY(-3px)}.vendor-dashboard-page.is-restaurant-category .category-card.add-category-card h4{color:#5b21b6;font-size:1.02rem;font-weight:800;margin:0}.vendor-dashboard-page.is-restaurant-category .category-card.add-category-card p{color:#7c3aed;font-size:.8rem;line-height:1.45;margin:0;max-width:190px}.vendor-dashboard-page.is-restaurant-category .category-classification-text{font-size:.76rem;font-weight:700;letter-spacing:.02em}.vendor-dashboard-page.is-restaurant-category .category-classification-text--veg{color:#15803d}.vendor-dashboard-page.is-restaurant-category .category-classification-text--non-veg{color:#b91c1c}.vendor-dashboard-page.is-restaurant-category .add-category-card-icon{align-items:center;background:linear-gradient(180deg,#fff,#efe7ff);border-radius:16px;box-shadow:0 14px 30px #6c36a229;color:#6c36a2;display:inline-flex;height:48px;justify-content:center;width:48px}.vendor-dashboard-page.is-restaurant-category .add-category-card-icon .add-icon{font-size:1.35rem}.vendor-dashboard-page.is-restaurant-category .classification-subtabs .subtab-btn{background:#0000;border:none;border-radius:20px;color:#64748b;cursor:pointer;font-family:inherit;font-weight:700;padding:6px 16px;transition:all .2s}.vendor-dashboard-page.is-restaurant-category .classification-subtabs .subtab-btn.active{background:#0000;border-bottom:3px solid #6c36a2;border-radius:0;color:#6c36a2;padding-bottom:6px}.vendor-dashboard-page.is-restaurant-category .classification-subtabs .subtab-btn:hover:not(.active){background:#f1f5f9;color:#1e293b}.vendor-dashboard-page.is-restaurant-category .category-detail-view{background:#fff;border:1px solid #6c36a20d;border-radius:20px;box-shadow:0 4px 18px #00000003;display:flex;flex-direction:column;gap:24px;padding:24px}.vendor-dashboard-page.is-restaurant-category .detail-view-header{border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:16px;padding-bottom:20px}.vendor-dashboard-page.is-restaurant-category .btn-back-categories{align-items:center;align-self:flex-start;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:700;gap:6px;transition:color .2s}.vendor-dashboard-page.is-restaurant-category .btn-back-categories:hover{color:#6c36a2}.vendor-dashboard-page.is-restaurant-category .detail-title-row{align-items:center;display:flex;justify-content:space-between}.vendor-dashboard-page.is-restaurant-category .detail-title-row .title-left{align-items:center;display:flex;gap:12px}.vendor-dashboard-page.is-restaurant-category .detail-title-row h2{color:#1a1a1a;font-size:1.45rem;font-weight:700;margin:0}.vendor-dashboard-page.is-restaurant-category .menu-category-section{background:#fff;border:1px solid #6c36a20d;border-radius:16px;box-shadow:0 4px 18px #00000003;margin-bottom:24px;padding:24px}.vendor-dashboard-page.is-restaurant-category .category-section-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.vendor-dashboard-page.is-restaurant-category .category-section-header .header-left{align-items:center;display:flex;gap:12px}.vendor-dashboard-page.is-restaurant-category .btn-collapse-category{align-items:center;background:#f1f5f9;border:none;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.vendor-dashboard-page.is-restaurant-category .category-section-header h3{color:#1a1a1a;font-size:1.15rem;font-weight:700}.vendor-dashboard-page.is-restaurant-category .category-section-header .items-count-tag{background:#f0e8f9;border-radius:20px;color:#6c36a2;font-size:.76rem;font-weight:700;padding:2px 8px}.vendor-dashboard-page.is-restaurant-category .category-toggle-label{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:.78rem;font-weight:700;gap:8px}.vendor-dashboard-page.is-restaurant-category .category-toggle-label input{height:0;opacity:0;width:0}.vendor-dashboard-page.is-restaurant-category .category-toggle-label .slider-round{background-color:#cbd5e1;border-radius:34px;display:inline-block;height:18px;position:relative;transition:.3s;width:32px}.vendor-dashboard-page.is-restaurant-category .category-toggle-label .slider-round:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:12px;left:3px;position:absolute;transition:.3s;width:12px}.vendor-dashboard-page.is-restaurant-category .category-toggle-label input:checked+.slider-round{background-color:#6c36a2}.vendor-dashboard-page.is-restaurant-category .category-toggle-label input:checked+.slider-round:before{transform:translateX(14px)}.vendor-dashboard-page.is-restaurant-category .category-items-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.vendor-dashboard-page.is-restaurant-category .category-items-grid-wrapper{justify-items:start}.vendor-dashboard-page.is-restaurant-category .menu-item-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 6px 18px #0f172a0d;display:flex;flex-direction:column;height:380px;max-width:272px;overflow:hidden;transition:all .25s}.vendor-dashboard-page.is-restaurant-category .menu-item-card.item--inactive{opacity:.6}.vendor-dashboard-page.is-restaurant-category .menu-item-card:hover{box-shadow:0 12px 24px #6c36a214;transform:translateY(-2px)}.vendor-dashboard-page.is-restaurant-category .menu-item-card .item-card-image{background:#f8fafc;flex-shrink:0;height:145px;position:relative}.vendor-dashboard-page.is-restaurant-category .menu-item-card .item-card-image img{height:100%;object-fit:cover;width:100%}.vendor-dashboard-page.is-restaurant-category .menu-item-card .item-image-placeholder{align-items:center;color:#94a3b8;display:flex;font-size:.78rem;height:100%;justify-content:center;width:100%}.vendor-dashboard-page.is-restaurant-category .classification-badge{border-radius:20px;font-size:.66rem;font-weight:700;left:8px;padding:2px 7px;position:absolute;top:8px}.vendor-dashboard-page.is-restaurant-category .classification-badge.badge--veg{background:#dcfce7;color:#15803d}.vendor-dashboard-page.is-restaurant-category .classification-badge.badge--non-veg{background:#fee2e2;color:#b91c1c}.vendor-dashboard-page.is-restaurant-category .classification-badge.badge--vegetarian{background:#dcfce7;color:#15803d}.vendor-dashboard-page.is-restaurant-category .classification-badge.badge--non-vegetarian{background:#fee2e2;color:#b91c1c}.vendor-dashboard-page.is-restaurant-category .classification-badge.badge--vegan{background:#eff6ff;color:#1d4ed8}.vendor-dashboard-page.is-restaurant-category .classification-badge.badge--jain{background:#fef3c7;color:#d97706}.vendor-dashboard-page.is-restaurant-category .classification-badge.badge--egg{background:#f3e8ff;color:#7e22ce}.vendor-dashboard-page.is-restaurant-category .menu-item-card .item-card-content{display:flex;flex-direction:column;flex-grow:1;gap:8px;padding:12px}.vendor-dashboard-page.is-restaurant-category .menu-item-card .card-headline-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.vendor-dashboard-page.is-restaurant-category .menu-item-card .card-headline-row h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;display:-webkit-box;font-size:.86rem;font-weight:700;line-height:1.3;margin:0;overflow:hidden}.vendor-dashboard-page.is-restaurant-category .menu-item-card .item-price-label{color:#6c36a2;font-size:.86rem;font-weight:800}.vendor-dashboard-page.is-restaurant-category .menu-item-card .item-description-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.72rem;line-height:1.35;margin:0;overflow:hidden}.vendor-dashboard-page.is-restaurant-category .menu-item-card .item-details-meta{display:flex;flex-wrap:wrap;gap:8px}.vendor-dashboard-page.is-restaurant-category .menu-item-card .meta-badge{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:flex;font-size:.66rem;gap:4px;padding:3px 6px}.vendor-dashboard-page.is-restaurant-category .menu-item-card .item-tags-list{display:flex;flex-wrap:wrap;gap:4px;max-height:46px;overflow:hidden}.vendor-dashboard-page.is-restaurant-category .menu-item-card .tag-chip{background:#fef3c7;border-radius:20px;color:#d97706;font-size:.64rem;font-weight:600;padding:2px 6px}.vendor-dashboard-page.is-restaurant-category .menu-item-card .item-card-actions{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:auto;padding-top:8px}.vendor-dashboard-page.is-restaurant-category .item-switch-label{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:.68rem;font-weight:700;gap:6px}.vendor-dashboard-page.is-restaurant-category .item-switch-label input{height:0;opacity:0;width:0}.vendor-dashboard-page.is-restaurant-category .item-switch-label .slider-switch{background-color:#cbd5e1;border-radius:34px;display:inline-block;height:16px;position:relative;transition:.3s;width:28px}.vendor-dashboard-page.is-restaurant-category .item-switch-label .slider-switch:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:10px;left:3px;position:absolute;transition:.3s;width:10px}.vendor-dashboard-page.is-restaurant-category .item-switch-label input:checked+.slider-switch{background-color:#22c55e}.vendor-dashboard-page.is-restaurant-category .item-switch-label input:checked+.slider-switch:before{transform:translateX(12px)}.vendor-dashboard-page.is-restaurant-category .btn-actions-right{display:flex;gap:6px}.vendor-dashboard-page.is-restaurant-category .btn-item-delete,.vendor-dashboard-page.is-restaurant-category .btn-item-edit{align-items:center;background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.8rem;height:26px;justify-content:center;width:26px}.vendor-dashboard-page.is-restaurant-category .btn-item-edit:hover{background:#6c36a2;color:#fff}.vendor-dashboard-page.is-restaurant-category .btn-item-delete:hover{background:#ef4444;color:#fff}.vendor-dashboard-page.is-restaurant-category .drawer-overlay-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1010}.vendor-dashboard-page.is-restaurant-category .menu-item-side-drawer{animation:slidein .3s cubic-bezier(.4,0,.2,1);background:#fff;bottom:0;box-shadow:-6px 0 30px #0000001f;display:flex;flex-direction:column;max-width:95%;position:fixed;right:0;top:0;width:580px;z-index:1020}@keyframes slidein{0%{transform:translateX(100%)}to{transform:translateX(0)}}.vendor-dashboard-page.is-restaurant-category .menu-item-side-drawer .drawer-header{align-items:center;background:#f8f9fc;border-bottom:1px solid #6c36a20f;display:flex;justify-content:space-between;padding:20px 24px}.vendor-dashboard-page.is-restaurant-category .menu-item-side-drawer .drawer-header h2{font-size:1.15rem;margin:0}.vendor-dashboard-page.is-restaurant-category .btn-close-drawer{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:1.25rem}.vendor-dashboard-page.is-restaurant-category .drawer-form-scrollable{box-sizing:border-box;flex-grow:1;overflow-y:auto;padding:24px}.vendor-dashboard-page.is-restaurant-category .form-drawer-section{border-bottom:1px solid #f1f5f9;margin-bottom:24px;padding-bottom:24px}.vendor-dashboard-page.is-restaurant-category .form-drawer-section h3{color:#6c36a2;font-size:.95rem;font-weight:700;margin-bottom:16px}.vendor-dashboard-page.is-restaurant-category .form-group-item{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.vendor-dashboard-page.is-restaurant-category .form-group-item label,.vendor-dashboard-page.is-restaurant-category .input-label-subtitle{color:#475569;font-size:.8rem;font-weight:700}.vendor-dashboard-page.is-restaurant-category .form-group-item input,.vendor-dashboard-page.is-restaurant-category .form-group-item select,.vendor-dashboard-page.is-restaurant-category .form-group-item textarea{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.88rem;outline:none;padding:10px}.vendor-dashboard-page.is-restaurant-category .form-group-item input:focus,.vendor-dashboard-page.is-restaurant-category .form-group-item select:focus,.vendor-dashboard-page.is-restaurant-category .form-group-item textarea:focus{border-color:#6c36a2;box-shadow:0 0 0 2px #6c36a21a}.vendor-dashboard-page.is-restaurant-category .form-row-split{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.vendor-dashboard-page.is-restaurant-category .classification-pills-row{display:flex;flex-wrap:wrap;gap:8px}.vendor-dashboard-page.is-restaurant-category .class-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:6px 12px;transition:all .2s}.vendor-dashboard-page.is-restaurant-category .class-pill.active-pill{border-color:#0000;color:#fff}.vendor-dashboard-page.is-restaurant-category .class-pill.active-pill.pill--vegetarian{background:#22c55e}.vendor-dashboard-page.is-restaurant-category .class-pill.active-pill.pill--non-vegetarian{background:#ef4444}.vendor-dashboard-page.is-restaurant-category .class-pill.active-pill.pill--vegan{background:#3b82f6}.vendor-dashboard-page.is-restaurant-category .class-pill.active-pill.pill--jain{background:#f59e0b}.vendor-dashboard-page.is-restaurant-category .class-pill.active-pill.pill--egg{background:#8b5cf6}.vendor-dashboard-page.is-restaurant-category .dietary-chips-row{display:flex;flex-wrap:wrap;gap:6px}.vendor-dashboard-page.is-restaurant-category .dietary-chip{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:.74rem;font-weight:600;gap:4px;padding:4px 10px}.vendor-dashboard-page.is-restaurant-category .dietary-chip.active-chip{background:#fef3c7;border-color:#f5c542;color:#d97706}.vendor-dashboard-page.is-restaurant-category .media-drag-drop-zone{background:#f8fafc;border:2px dashed #6c36a226;border-radius:10px;cursor:pointer;padding:24px;text-align:center;transition:border-color .2s}.vendor-dashboard-page.is-restaurant-category .media-drag-drop-zone:hover{border-color:#6c36a2}.vendor-dashboard-page.is-restaurant-category .uploader-box-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:6px}.vendor-dashboard-page.is-restaurant-category .uploader-icon{color:#8e5bc7;font-size:2rem}.vendor-dashboard-page.is-restaurant-category .uploader-box-label span{color:#94a3b8;font-size:.75rem}.vendor-dashboard-page.is-restaurant-category .uploaded-previews-list{display:flex;gap:10px;margin-top:14px}.vendor-dashboard-page.is-restaurant-category .uploaded-previews-list .preview-card{border:1px solid #cbd5e1;border-radius:6px;height:60px;overflow:hidden;position:relative;width:80px}.vendor-dashboard-page.is-restaurant-category .uploaded-previews-list .preview-card img{height:100%;object-fit:cover;width:100%}.vendor-dashboard-page.is-restaurant-category .uploaded-previews-list .btn-delete-preview{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.65rem;height:16px;justify-content:center;position:absolute;right:2px;top:2px;width:16px}.vendor-dashboard-page.is-restaurant-category .section-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.vendor-dashboard-page.is-restaurant-category .btn-add-row{align-items:center;background:#0000;border:none;color:#6c36a2;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:700;gap:4px}.vendor-dashboard-page.is-restaurant-category .variant-form-row-item{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:1fr 1fr auto;margin-bottom:12px}.vendor-dashboard-page.is-restaurant-category .btn-delete-row{background:#0000;border:none;color:#ef4444;cursor:pointer;font-size:1.1rem;margin-bottom:12px}.vendor-dashboard-page.is-restaurant-category .modifier-group-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:16px}.vendor-dashboard-page.is-restaurant-category .group-card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.vendor-dashboard-page.is-restaurant-category .group-title-input{background:#0000!important;border:none!important;color:#1a1a1a!important;font-weight:700!important;padding:0!important}.vendor-dashboard-page.is-restaurant-category .btn-delete-group{background:#0000;border:none;color:#ef4444;cursor:pointer}.vendor-dashboard-page.is-restaurant-category .group-rules-row{align-items:center;display:flex;gap:20px;margin-bottom:16px}.vendor-dashboard-page.is-restaurant-category .checkbox-row-label{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:8px}.vendor-dashboard-page.is-restaurant-category .rule-number-label{display:flex;flex-direction:column;font-size:.75rem;gap:4px}.vendor-dashboard-page.is-restaurant-category .rule-number-label input{padding:4px 8px!important;width:60px}.vendor-dashboard-page.is-restaurant-category .modifier-options-list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.vendor-dashboard-page.is-restaurant-category .options-title-row{grid-gap:12px;align-items:center;color:#64748b;display:grid;font-size:.75rem;font-weight:700;gap:12px;grid-template-columns:1.2fr 1fr auto;margin-bottom:8px}.vendor-dashboard-page.is-restaurant-category .btn-add-option{background:#0000;border:none;color:#6c36a2;cursor:pointer;font-weight:700}.vendor-dashboard-page.is-restaurant-category .option-row-inputs{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1.2fr 1fr auto;margin-bottom:8px}.vendor-dashboard-page.is-restaurant-category .option-row-inputs input{padding:6px 8px!important}.vendor-dashboard-page.is-restaurant-category .btn-delete-option{background:#0000;border:none;color:#ef4444;cursor:pointer;font-size:1.2rem}.vendor-dashboard-page.is-restaurant-category .availability-checkboxes-row{display:flex;gap:16px;margin-top:6px}.vendor-dashboard-page.is-restaurant-category .drawer-footer-actions{display:flex;gap:14px;justify-content:flex-end;padding-top:14px}.vendor-dashboard-page.is-restaurant-category .input--error{border-color:#ef4444!important}.vendor-dashboard-page.is-restaurant-category .field-error-text{align-items:center;color:#ef4444;display:flex;font-size:.74rem;font-weight:600;gap:4px}.vendor-dashboard-page.is-restaurant-category .restaurant-inventory-panel{display:flex;flex-direction:column;gap:24px}.vendor-dashboard-page.is-restaurant-category .stock-alerts-banner{align-items:flex-start;background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;display:flex;gap:14px;padding:16px 20px}.vendor-dashboard-page.is-restaurant-category .alert-banner-icon{color:#ef4444;font-size:1.5rem}.vendor-dashboard-page.is-restaurant-category .alert-banner-copy{display:flex;flex-direction:column;font-size:.88rem;gap:6px}.vendor-dashboard-page.is-restaurant-category .alert-banner-copy ul{margin:0;padding-left:20px}.vendor-dashboard-page.is-restaurant-category .inventory-data-table{border-collapse:collapse;text-align:left;width:100%}.vendor-dashboard-page.is-restaurant-category .inventory-data-table th{background:#f8f9fc;border-bottom:1px solid #6c36a20f;color:#88a;font-size:.8rem;font-weight:700;padding:14px 18px;text-transform:uppercase}.vendor-dashboard-page.is-restaurant-category .inventory-data-table td{border-bottom:1px solid #6c36a20a;color:#4a4a6a;font-size:.88rem;padding:14px 18px}.vendor-dashboard-page.is-restaurant-category .stock-status-pill{border-radius:20px;font-size:.74rem;font-weight:700;padding:3px 10px}.vendor-dashboard-page.is-restaurant-category .stock-status-pill.status--instock{background:#dcfce7;color:#15803d}.vendor-dashboard-page.is-restaurant-category .stock-status-pill.status--lowstock{background:#fef3c7;color:#d97706}.vendor-dashboard-page.is-restaurant-category .stock-status-pill.status--outofstock{background:#fee2e2;color:#b91c1c}.vendor-dashboard-page.is-restaurant-category .recipe-links-cell ul{font-size:.78rem;margin:0;padding-left:14px}.vendor-dashboard-page.is-restaurant-category .inventory-actions-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.vendor-dashboard-page.is-restaurant-category .inventory-logger-card{background:#fff;border:1px solid #6c36a20d;border-radius:16px;box-shadow:0 4px 18px #00000003;padding:24px}.vendor-dashboard-page.is-restaurant-category .inventory-logger-card .card-header-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;margin-bottom:20px;padding-bottom:12px}.vendor-dashboard-page.is-restaurant-category .inventory-logger-card .card-header-row h3{font-size:1.05rem;margin:0}.vendor-dashboard-page.is-restaurant-category .logged-actions-history{border-top:1px dashed #e2e8f0;margin-top:24px;padding-top:16px}.vendor-dashboard-page.is-restaurant-category .logged-actions-history h4{color:#64748b;font-size:.82rem;font-weight:700;margin-bottom:8px}.vendor-dashboard-page.is-restaurant-category .logged-actions-history ul{color:#475569;display:flex;flex-direction:column;font-size:.78rem;gap:6px;list-style:none;margin:0;padding-left:0}.vendor-dashboard-page.is-restaurant-category .restaurant-marketing-panel{display:flex;flex-direction:column;gap:24px}.vendor-dashboard-page.is-restaurant-category .campaigns-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.vendor-dashboard-page.is-restaurant-category .campaign-card{background:#fff;border:1px solid #6c36a20d;border-radius:16px;box-shadow:0 4px 18px rgba(0,0,0,.015);display:flex;flex-direction:column;gap:16px;padding:20px}.vendor-dashboard-page.is-restaurant-category .campaign-card-header{align-items:center;display:flex;justify-content:space-between}.vendor-dashboard-page.is-restaurant-category .badge-promo-type{align-items:center;background:#f0e8f9;border-radius:4px;color:#6c36a2;display:flex;font-size:.75rem;font-weight:700;gap:6px;padding:2px 8px}.vendor-dashboard-page.is-restaurant-category .campaign-body strong{color:#1a1a1a;display:block;font-size:1.25rem;margin-bottom:4px}.vendor-dashboard-page.is-restaurant-category .campaign-body h4{color:#6c36a2;font-size:1.05rem;font-weight:800;margin:0 0 6px}.vendor-dashboard-page.is-restaurant-category .criteria-copy{color:#64748b;font-size:.78rem;margin:0}.vendor-dashboard-page.is-restaurant-category .campaign-stats-ledger{grid-gap:10px;border-top:1px solid #f1f5f9;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);padding-top:12px}.vendor-dashboard-page.is-restaurant-category .campaign-stats-ledger .stat-block{display:flex;flex-direction:column}.vendor-dashboard-page.is-restaurant-category .campaign-stats-ledger .stat-block span{color:#94a3b8;font-size:.7rem}.vendor-dashboard-page.is-restaurant-category .campaign-stats-ledger .stat-block strong{font-size:.88rem}.vendor-dashboard-page.is-restaurant-category .marketing-tools-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.2fr 1fr}.vendor-dashboard-page.is-restaurant-category .marketing-tool-card{background:#fff;border:1px solid #6c36a20d;border-radius:16px;padding:24px}.vendor-dashboard-page.is-restaurant-category .marketing-tool-card .card-header-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;margin-bottom:20px;padding-bottom:12px}.vendor-dashboard-page.is-restaurant-category .marketing-tool-card h3{font-size:1.05rem;margin:0}.vendor-dashboard-page.is-restaurant-category .recommendation-item{font-size:.84rem;margin-bottom:16px}.vendor-dashboard-page.is-restaurant-category .recommendation-item strong{color:#6c36a2}.vendor-dashboard-page.is-restaurant-category .recommendation-item p{color:#475569;margin:4px 0 0}.vendor-dashboard-page.is-restaurant-category .restaurant-reviews-panel{display:flex;flex-direction:column;gap:24px;margin-top:10px}.vendor-dashboard-page.is-restaurant-category .reviews-filters-row{align-items:center;color:#475569;display:flex;font-size:.88rem;font-weight:700;gap:10px;margin-top:-50px}.vendor-dashboard-page.is-restaurant-category .reviews-filters-row .filter-btn{background:#fff;border:1px solid #cbd5e1;border-radius:20px;color:#475569;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:6px 12px}.vendor-dashboard-page.is-restaurant-category .reviews-filters-row .filter-btn.active{background:#6c36a2;border-color:#0000;color:#fff}.vendor-dashboard-page.is-restaurant-category .review-photo-attachment{align-items:center;color:#64748b;display:flex;font-size:.74rem;gap:10px;margin:10px 0}.vendor-dashboard-page.is-restaurant-category .review-photo-attachment img{border-radius:6px;height:60px;object-fit:cover;width:60px}@media (max-width:768px){.ratings-average-summary{grid-template-columns:1fr;padding:18px}.avg-rating-block{padding:20px 16px}.metric-bar-row .bar-labels{align-items:flex-start;flex-direction:column;gap:4px}}.vendor-dashboard-page.is-restaurant-category .restaurant-analytics-panel{display:flex;flex-direction:column;gap:24px;margin-top:10px}.vendor-dashboard-page.is-restaurant-category .restaurant-customers-panel{display:flex;flex-direction:column;gap:24px}.vendor-dashboard-page.is-restaurant-category .customers-grid-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.vendor-dashboard-page.is-restaurant-category .customer-profile-card{background:#fff;border:1px solid #6c36a20d;border-radius:16px;box-shadow:0 4px 18px #00000003;display:flex;flex-direction:column;gap:16px;padding:20px}.vendor-dashboard-page.is-restaurant-category .customer-avatar-large{align-items:center;background:#f0e8f9;border-radius:50%;color:#6c36a2;display:flex;font-size:1.25rem;height:44px;justify-content:center;width:44px}.vendor-dashboard-page.is-restaurant-category .customer-head-text h3{font-size:.98rem;font-weight:700;margin:0 0 4px}.vendor-dashboard-page.is-restaurant-category .loyalty-status-badge{border-radius:4px;font-size:.7rem;font-weight:700;padding:2px 6px}.vendor-dashboard-page.is-restaurant-category .loyalty-status-badge.status--goldelite{background:#fef3c7;color:#d97706}.vendor-dashboard-page.is-restaurant-category .loyalty-status-badge.status--silver{background:#f1f5f9;color:#475569}.vendor-dashboard-page.is-restaurant-category .loyalty-status-badge.status--bronze{background:#eff6ff;color:#1d4ed8}.vendor-dashboard-page.is-restaurant-category .customer-details-body{display:flex;flex-direction:column;gap:14px}.vendor-dashboard-page.is-restaurant-category .detail-stat-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.vendor-dashboard-page.is-restaurant-category .detail-col{display:flex;flex-direction:column}.vendor-dashboard-page.is-restaurant-category .detail-col span{align-items:center;color:#94a3b8;display:flex;font-size:.72rem;gap:4px}.vendor-dashboard-page.is-restaurant-category .detail-col strong{font-size:.88rem}.vendor-dashboard-page.is-restaurant-category .customer-notes-block span,.vendor-dashboard-page.is-restaurant-category .favorite-dishes-block span{align-items:center;color:#64748b;display:flex;font-size:.75rem;font-weight:700;gap:4px;margin-bottom:6px}.vendor-dashboard-page.is-restaurant-category .fav-tags-row{display:flex;flex-wrap:wrap;gap:4px}.vendor-dashboard-page.is-restaurant-category .fav-dish-pill{background:#f0e8f9;border-radius:4px;color:#6c36a2;font-size:.7rem;padding:1px 6px}.vendor-dashboard-page.is-restaurant-category .customer-notes-block p{color:#475569;font-size:.78rem;font-style:italic;line-height:1.4;margin:0}.vendor-dashboard-page.is-restaurant-category .last-visit-row{border-top:1px solid #f1f5f9;color:#94a3b8;font-size:.72rem;padding-top:10px}.vendor-dashboard-page.is-restaurant-category .restaurant-staff-panel{display:flex;flex-direction:column;gap:24px}.vendor-dashboard-page.is-restaurant-category .staff-panel-split-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1.4fr 1fr}.vendor-dashboard-page.is-restaurant-category .staff-accounts-card,.vendor-dashboard-page.is-restaurant-category .staff-registration-form-card{background:#fff;border:1px solid #6c36a20d;border-radius:16px;padding:24px}.vendor-dashboard-page.is-restaurant-category .staff-accounts-card h3,.vendor-dashboard-page.is-restaurant-category .staff-registration-form-card h3{font-size:1.05rem;margin:0 0 16px}.vendor-dashboard-page.is-restaurant-category .staff-data-table{border-collapse:collapse;text-align:left;width:100%}.vendor-dashboard-page.is-restaurant-category .staff-data-table th{background:#f8f9fc;border-bottom:1px solid #6c36a20f;color:#88a;font-size:.76rem;padding:12px 14px;text-transform:uppercase}.vendor-dashboard-page.is-restaurant-category .staff-data-table td{border-bottom:1px solid #6c36a20a;font-size:.82rem;padding:12px 14px}.vendor-dashboard-page.is-restaurant-category .role-badge{border-radius:4px;font-size:.72rem;font-weight:700;padding:2px 8px}.vendor-dashboard-page.is-restaurant-category .role-badge.role--manager{background:#ede7f6;color:#6c36a2}.vendor-dashboard-page.is-restaurant-category .role-badge.role--kitchenstaff{background:#e8f5e9;color:#2e7d32}.vendor-dashboard-page.is-restaurant-category .role-badge.role--cashier{background:#e0f2fe;color:#0284c7}.vendor-dashboard-page.is-restaurant-category .permission-tag{background:#f1f5f9;border-radius:4px;color:#475569;display:inline-block;font-size:.68rem;margin:2px;padding:1px 6px}.vendor-dashboard-page.is-restaurant-category .btn-toggle-staff{background:#0000;border:1px solid #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:600;padding:4px 8px}.vendor-dashboard-page.is-restaurant-category .btn-toggle-staff:hover{background:#f8f9fc}.vendor-dashboard-page.is-restaurant-category .staff-shifts-roster{background:#fff;border:1px solid #6c36a20d;border-radius:16px;padding:24px}.vendor-dashboard-page.is-restaurant-category .staff-shifts-roster h3{font-size:1.05rem;margin:0 0 16px}.vendor-dashboard-page.is-restaurant-category .shifts-roster-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.vendor-dashboard-page.is-restaurant-category .shift-rota-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:14px}.vendor-dashboard-page.is-restaurant-category .shift-rota-card strong{font-size:.88rem}.vendor-dashboard-page.is-restaurant-category .shift-rota-card span{color:#64748b;font-size:.74rem}.vendor-dashboard-page.is-restaurant-category .shift-rota-card p{color:#6c36a2;font-size:.8rem;font-weight:700;margin:0}.vendor-dashboard-page.is-restaurant-category .restaurant-settings-panel,.vendor-dashboard-page.is-restaurant-category .settings-sections-wrapper{display:flex;flex-direction:column;gap:24px}.vendor-dashboard-page.is-restaurant-category .settings-card-block{background:#fff;border:1px solid #6c36a20d;border-radius:16px;box-shadow:0 4px 18px rgba(0,0,0,.015);overflow:hidden;padding:0}.vendor-dashboard-page.is-restaurant-category .settings-card-block h3{color:#1a1a1a;font-size:1.05rem;margin-bottom:20px}.vendor-dashboard-page.is-restaurant-category .cuisines-preset-list{display:flex;flex-wrap:wrap;gap:6px}.vendor-dashboard-page.is-restaurant-category .preset-tag{background:#f0e8f9;border-radius:20px;color:#6c36a2;font-size:.78rem;font-weight:600;padding:4px 12px}.vendor-dashboard-page.is-restaurant-category .checkbox-toggles-list{display:flex;flex-direction:column;gap:12px}.vendor-dashboard-page.is-restaurant-category .security-notice-info{align-items:center;background:#f8fafc;border-radius:8px;color:#64748b;display:flex;font-size:.8rem;gap:8px;grid-column:span 2;padding:10px 14px}.vendor-dashboard-page.is-restaurant-category .settings-footer-actions{display:flex;justify-content:flex-end}.vendor-dashboard-page.is-restaurant-category .restaurant-toast{align-items:center;animation:toastfade .3s ease-out;background:#fff;border:1px solid #6c36a214;border-radius:12px;bottom:24px;box-shadow:0 10px 30px #0000001f;display:flex;gap:12px;padding:14px 20px;position:fixed;right:24px;z-index:2000}@keyframes toastfade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.vendor-dashboard-page.is-restaurant-category .restaurant-toast .toast-icon-svg{font-size:1.25rem}.vendor-dashboard-page.is-restaurant-category .restaurant-toast.toast--success{border-left:4px solid #22c55e}.vendor-dashboard-page.is-restaurant-category .restaurant-toast.toast--success .toast-icon-svg{color:#22c55e}.vendor-dashboard-page.is-restaurant-category .restaurant-toast.toast--warning{border-left:4px solid #f59e0b}.vendor-dashboard-page.is-restaurant-category .restaurant-toast.toast--warning .toast-icon-svg{color:#f59e0b}.vendor-dashboard-page.is-restaurant-category .restaurant-toast.toast--error{border-left:4px solid #ef4444}.vendor-dashboard-page.is-restaurant-category .restaurant-toast.toast--error .toast-icon-svg{color:#ef4444}.vendor-dashboard-page.is-restaurant-category .toast-dismiss-btn{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:1.15rem}.vendor-dashboard-page.is-restaurant-category .restaurant-empty-state-panel{align-items:center;background:#fff;border:1px solid #6c36a20d;border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.vendor-dashboard-page.is-restaurant-category .restaurant-empty-state-panel h3{font-size:1.15rem;margin:16px 0 6px}.vendor-dashboard-page.is-restaurant-category .restaurant-empty-state-panel p{color:#64748b;font-size:.88rem;margin-bottom:20px}.vendor-dashboard-page.is-restaurant-category .btn-primary-restaurant{background:#6c36a2;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:700;padding:10px 20px}@media (max-width:1200px){.vendor-dashboard-page.is-restaurant-category .restaurant-kpis-grid{grid-template-columns:repeat(3,1fr)}.vendor-dashboard-page.is-restaurant-category .kanban-columns-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.restaurant-header-controls{align-items:stretch;flex-direction:column}.restaurant-header-search{max-width:none;width:100%}.restaurant-header-rating,.restaurant-header-status{align-self:flex-start}.vendor-dashboard-page.is-restaurant-category .category-items-grid,.vendor-dashboard-page.is-restaurant-category .customers-grid-list{grid-template-columns:repeat(2,1fr)}.vendor-dashboard-page.is-restaurant-category .marketing-tools-grid,.vendor-dashboard-page.is-restaurant-category .staff-panel-split-layout{grid-template-columns:1fr}.vendor-dashboard-page.is-restaurant-category .restaurant-history-header{align-items:stretch;flex-direction:column}.vendor-dashboard-page.is-restaurant-category .restaurant-history-filters,.vendor-dashboard-page.is-restaurant-category .restaurant-history-list{grid-template-columns:1fr}}@media (max-width:768px){.vendor-settings-attached-rail{height:auto;position:static;width:100%}.vendor-settings-attached-rail .vendor-settings-hub-list{border-left:1px solid #6c36a214;border-radius:22px;position:static}.hotel-dashboard-main-content,.hotel-dashboard-main-content.content--expanded,.hotel-dashboard-main-content.content--settings-open,.vendor-dashboard-page.is-restaurant-category .restaurant-dashboard-main-content,.vendor-dashboard-page.is-restaurant-category .restaurant-dashboard-main-content.content--expanded,.vendor-dashboard-page.is-restaurant-category .restaurant-dashboard-main-content.content--settings-open{margin-left:0}.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar{height:calc(100vh - 92px);left:0;position:fixed;top:92px;transform:translateX(-100%)}.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar.sidebar--collapsed{transform:translateX(0);width:78px}.vendor-dashboard-page.is-restaurant-category .restaurant-kpis-grid{grid-template-columns:repeat(2,1fr)}.vendor-dashboard-page.is-restaurant-category .category-items-grid,.vendor-dashboard-page.is-restaurant-category .kanban-columns-grid{grid-template-columns:1fr}.settings-accordion-body,.settings-accordion-toggle{padding:18px}}.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar .sidebar-submenu{display:flex;flex-direction:column;gap:4px;margin-bottom:6px;margin-top:2px;padding-left:36px;transition:all .3s ease}.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar .sidebar-submenu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:10px;padding:8px 12px;text-align:left;transition:all .2s;width:100%}.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar .sidebar-submenu-item:hover{background:#6c36a20a;color:#6c36a2;transform:translateX(2px)}.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar .sidebar-submenu-item.sub-item--active{background:#6c36a20f;color:#6c36a2;font-weight:700}.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar .submenu-bullet{background-color:#94a3b8;border-radius:50%;flex-shrink:0;height:5px;transition:background-color .2s,transform .2s;width:5px}.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar .sidebar-submenu-item.sub-item--active .submenu-bullet,.vendor-dashboard-page.is-restaurant-category .restaurant-sidebar .sidebar-submenu-item:hover .submenu-bullet{background-color:#6c36a2;transform:scale(1.3)}.vendor-dashboard-page.is-restaurant-category .column-cards-list .btn-view-more-link{background:#6c36a208;border:1px dashed #6c36a233;border-radius:10px;color:#6c36a2;cursor:pointer;display:block;font-size:.8rem;font-weight:700;margin-top:8px;padding:8px 12px;text-align:center;transition:all .2s ease;width:100%}.vendor-dashboard-page.is-restaurant-category .column-cards-list .btn-view-more-link:hover{background:#6c36a2;border-color:#6c36a2;box-shadow:0 4px 12px #6c36a226;color:#fff;transform:translateY(-1px)}.vendor-dashboard-page.is-restaurant-category .live-orders-page-header{display:flex;flex-direction:column;gap:4px;padding:10px 0;text-align:left}.vendor-dashboard-page.is-restaurant-category .live-orders-page-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#6c36a2);-webkit-background-clip:text;color:#1a1a1a;font-size:1.6rem;font-weight:800;margin:0}.vendor-dashboard-page.is-restaurant-category .live-orders-page-subtitle{color:#64748b;font-size:.9rem;font-weight:500;margin:0}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .btn-card-action{font-size:.72rem!important;letter-spacing:-.01em;padding:0 4px!important}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .btn-action-complete{font-size:.7rem!important;padding-inline:3px!important}.vendor-dashboard-page.is-restaurant-category .order-kanban-card .card-actions-wrapper.actions--ready .btn-action-complete{font-size:.74rem!important;padding-inline:12px!important}.vendor-dashboard-page.is-restaurant-category .kanban-columns-grid.columns-grid--vertical{display:flex;flex-direction:column;gap:32px;width:100%}.vendor-dashboard-page.is-restaurant-category .columns-grid--vertical .kanban-column{border-left:4px solid #cbd5e1;border-top:none;min-height:auto;padding:20px 24px;scroll-margin-top:124px;width:100%}.vendor-dashboard-page.is-restaurant-category .columns-grid--vertical .kanban-column.border-pending{border-left-color:#f59e0b}.vendor-dashboard-page.is-restaurant-category .columns-grid--vertical .kanban-column.border-preparing{border-left-color:#8e5bc7}.vendor-dashboard-page.is-restaurant-category .columns-grid--vertical .kanban-column.border-ready{border-left-color:#f5c542}.vendor-dashboard-page.is-restaurant-category .columns-grid--vertical .kanban-column.border-completed{border-left-color:#22c55e}.vendor-dashboard-page.is-restaurant-category .columns-grid--vertical .kanban-column .column-cards-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;width:100%}.vendor-dashboard-page.is-restaurant-category .columns-grid--vertical .kanban-column .order-kanban-card{max-width:100%;width:320px}.vendor-dashboard-page.is-restaurant-category .columns-grid--vertical .kanban-column .column-empty-placeholder{align-items:center;flex-direction:row;gap:12px;justify-content:flex-start;padding:20px 10px}.vendor-dashboard-page.is-restaurant-category .restaurant-history-panel{display:flex;flex-direction:column;gap:22px;margin-top:10px}.vendor-dashboard-page.is-restaurant-category .restaurant-history-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.vendor-dashboard-page.is-restaurant-category .restaurant-history-header h2{color:#1a1a1a;font-size:1.55rem;margin:0 0 6px}.vendor-dashboard-page.is-restaurant-category .restaurant-history-header p{color:#64748b;margin:0}.vendor-dashboard-page.is-restaurant-category .restaurant-history-count-pill{align-items:center;background:#f8fafc;border:1px solid #6c36a214;border-radius:999px;color:#6c36a2;display:inline-flex;flex-shrink:0;font-size:.84rem;font-weight:800;gap:8px;padding:10px 14px}.vendor-dashboard-page.is-restaurant-category .restaurant-history-filters{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(220px,1.3fr) minmax(180px,.7fr)}.vendor-dashboard-page.is-restaurant-category .restaurant-history-date-filter,.vendor-dashboard-page.is-restaurant-category .restaurant-history-search{align-items:center;background:#fff;border:1px solid #6c36a214;border-radius:14px;box-shadow:0 10px 24px #0f172a0a;display:flex;gap:10px;min-height:48px;padding:0 14px}.vendor-dashboard-page.is-restaurant-category .restaurant-history-filter-icon{color:#7c3aed;flex:0 0 auto}.vendor-dashboard-page.is-restaurant-category .restaurant-history-date-filter input,.vendor-dashboard-page.is-restaurant-category .restaurant-history-search input{background:#0000;border:none;color:#1a1a1a;font:inherit;min-height:46px;outline:none;width:100%}.vendor-dashboard-page.is-restaurant-category .restaurant-history-list{display:flex;flex-direction:column;gap:18px}.vendor-dashboard-page.is-restaurant-category .restaurant-history-card{grid-gap:10px;background:linear-gradient(180deg,#fff,#fbf8ff);border:1px solid #6c36a214;border-radius:18px;box-shadow:0 14px 34px #0f172a0f;display:grid;gap:10px;padding:16px 18px;width:100%}.vendor-dashboard-page.is-restaurant-category .restaurant-history-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.vendor-dashboard-page.is-restaurant-category .restaurant-history-head-actions{align-items:center;display:flex;gap:12px}.vendor-dashboard-page.is-restaurant-category .restaurant-history-card-head strong{color:#1a1a1a;display:block;font-size:1rem;margin-top:4px}.vendor-dashboard-page.is-restaurant-category .restaurant-history-order-id{color:#6c36a2;display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.04em}.vendor-dashboard-page.is-restaurant-category .restaurant-history-status{background:#dcfce7;border-radius:999px;color:#15803d;font-size:.74rem;font-weight:800;padding:6px 10px;white-space:nowrap}.vendor-dashboard-page.is-restaurant-category .restaurant-history-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.8rem;gap:8px 12px}.vendor-dashboard-page.is-restaurant-category .restaurant-history-meta span{align-items:center;display:inline-flex;gap:6px}.vendor-dashboard-page.is-restaurant-category .restaurant-history-view-btn{background:#0000;border:none;color:#6c36a2;cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:800;padding:0;text-decoration:underline;text-underline-offset:3px}.vendor-dashboard-page.is-restaurant-category .restaurant-history-view-btn:hover{color:#4c1d95}.vendor-dashboard-page.is-restaurant-category .restaurant-history-items{border-bottom:1px solid #6c36a214;border-top:1px solid #6c36a214;display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:14px 0}.vendor-dashboard-page.is-restaurant-category .restaurant-history-items li{align-items:center;color:#334155;display:flex;font-size:.9rem;gap:10px;justify-content:space-between}.vendor-dashboard-page.is-restaurant-category .restaurant-history-items strong{color:#6c36a2;font-size:.82rem}.vendor-dashboard-page.is-restaurant-category .restaurant-history-total{align-items:center;display:flex;justify-content:space-between}.vendor-dashboard-page.is-restaurant-category .restaurant-history-total span{color:#64748b;font-size:.84rem;font-weight:700}.vendor-dashboard-page.is-restaurant-category .restaurant-history-total strong{color:#1a1a1a;font-size:1rem}.hotel-popup-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172aa6;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:9999}.hotel-popup-card{animation:slideUp .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;overflow:hidden;width:100%}.room-form-modal-card{border-radius:20px;max-height:88vh;max-width:980px;width:min(980px,100%)}.popup-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:18px 24px}.popup-header h3{color:#0f172a;font-size:1.15rem;font-weight:700;margin:0}.btn-close-popup{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:1.25rem;padding:4px;transition:all .2s}.btn-close-popup:hover{background:#e2e8f0;color:#1e293b}.popup-body{padding:24px}.popup-description{color:#475569;font-size:.95rem;line-height:1.5;margin:0 0 16px}.popup-subtext{color:#64748b;font-size:.85rem;margin:8px 0 0}.input-group-popup{display:flex;flex-direction:column;gap:8px}.input-group-popup label{color:#334155;font-size:.85rem;font-weight:600}.searchable-select-container{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.room-search-input{background:#fff;border:none;border-bottom:1px solid #e2e8f0;font-size:.9rem;outline:none;padding:10px 14px;width:100%}.room-dropdown-list{list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.room-dropdown-item{align-items:center;border-bottom:1px solid #f1f5f9;color:#334155;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:10px 14px;transition:background .2s}.room-dropdown-item:last-child{border-bottom:none}.room-dropdown-item:hover{background:#f1f5f9}.room-dropdown-item.selected{background:#e0f2fe;color:#0369a1;font-weight:600}.room-dropdown-item.priority-match{border-left:3px solid #0284c7}.room-dropdown-no-results{color:#94a3b8;font-size:.85rem;padding:12px;text-align:center}.room-priority-pill{background:#e0f2fe;border-radius:4px;color:#0369a1;font-size:.72rem;font-weight:600;padding:2px 6px}.checkout-warning-box{background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px}.warning-details{align-items:flex-start;display:flex;gap:10px}.warning-icon{color:#d97706;flex-shrink:0;font-size:1.2rem;margin-top:2px}.warning-text h4{color:#92400e;font-size:.95rem;font-weight:700;margin:0 0 4px}.warning-text p{color:#b45309;font-size:.85rem;margin:0}.btn-collect-payment{align-self:flex-start;background:#d97706;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:8px 16px;transition:background .2s}.btn-collect-payment:hover{background:#b45309}.popup-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:18px 24px}.btn-popup-secondary{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.88rem;font-weight:600;padding:8px 16px;transition:all .2s}.btn-popup-secondary:hover{background:#f1f5f9;color:#1e293b}.btn-popup-primary{background:#4f46e5;border:1px solid #4f46e5;border-radius:6px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:8px 16px;transition:all .2s}.btn-popup-primary:hover{background:#4338ca;border-color:#4338ca}.btn-popup-primary:disabled{background:#cbd5e1;border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed}.btn-popup-danger{background:#dc2626;border:1px solid #dc2626;border-radius:6px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:8px 16px;transition:all .2s}.btn-popup-danger:hover{background:#b91c1c;border-color:#b91c1c}.btn-simulate-booking{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:6px;box-shadow:0 4px 6px -1px #6366f133;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:9px 18px;transition:all .3s}.btn-simulate-booking:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 6px 8px -1px #6366f14d;transform:translateY(-1px)}.btn-simulate-booking:active{transform:translateY(0)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-row-details{align-items:center;background:#0000;border:none;border-radius:6px;color:#6c36a2!important;cursor:pointer;display:inline-flex;justify-content:center;padding:6px;transition:all .2s ease}.btn-row-details:hover{background-color:#f6f0fb;color:#4b2b70!important;transform:scale(1.1)}.booking-modal-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0f172a80;z-index:9990}.booking-details-modal{animation:slideUp .3s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #6c36a21f;border-radius:16px;box-shadow:0 24px 48px -12px #2a10502e;display:flex;flex-direction:column;font-family:Inter,sans-serif;left:50%;max-height:90vh;max-width:1100px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(1100px,95vw);z-index:9995}.booking-details-body{background:#fcfbfe;flex:1 1;overflow-y:auto;padding:28px}.booking-details-grid-2x2{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.booking-summary-header{align-items:center;background:linear-gradient(135deg,#f6f0fb,#fff);border-bottom:1px solid #6c36a214;display:flex;justify-content:space-between;padding:20px 28px}.summary-header-left{display:flex;flex-direction:column;gap:6px}.summary-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.summary-title{color:#4b2b70;font-size:1.38rem;font-weight:800;letter-spacing:-.02em}.summary-badge-group{align-items:center;display:flex;gap:8px}.summary-status-badge{border-radius:9999px;font-size:.74rem;font-weight:750;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.status-badge--checked-in,.status-badge--confirmed{background-color:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.status-badge--pending{background-color:#fffbeb;border:1px solid #fde68a;color:#d97706}.status-badge--checked-out{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.status-badge--cancelled{background-color:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.summary-payment-badge{border-radius:9999px;font-size:.74rem;font-weight:750;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.payment-badge--paid{background-color:#eef2ff;border:1px solid #c7d2ff;color:#4f46e5}.payment-badge--unpaid{background-color:#fff5f5;border:1px solid #fed7d7;color:#e53e3e}.summary-subtitle{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.92rem;gap:8px}.summary-guest-display{color:#1e293b;font-weight:600}.summary-separator{color:#cbd5e1}.summary-room-display{color:#475569;font-weight:500}.btn-close-modal-summary{align-items:center;background:#0000;border:none;border-radius:8px;color:#8e63b5;cursor:pointer;display:flex;font-size:1.35rem;justify-content:center;padding:6px;transition:all .2s}.btn-close-modal-summary:hover{background-color:#e8daf5;color:#4b2b70}.booking-section-card{background:#fff;border:1px solid #6c36a214;border-radius:12px;box-shadow:0 4px 12px rgba(108,54,162,.015);padding:22px;transition:transform .2s,box-shadow .2s}.booking-section-card:hover{box-shadow:0 8px 20px #6c36a20a}.booking-section-title{border-bottom:2px solid #f6f0fb;color:#4b2b70;font-size:.95rem;font-weight:750;letter-spacing:.5px;margin:0 0 16px;padding-bottom:8px;text-transform:uppercase}.guest-card-body{align-items:flex-start;display:flex;gap:20px}.booking-avatar-wrapper{align-items:center;background:#f6f0fb;border:2px solid #e8daf5;border-radius:50%;box-shadow:0 2px 8px #6c36a214;display:flex;flex-shrink:0;height:68px;justify-content:center;overflow:hidden;width:68px}.booking-avatar-img{height:100%;object-fit:cover;width:100%}.booking-avatar-initials{color:#6c36a2;font-size:1.45rem;font-weight:850;letter-spacing:-.02em}.guest-details-list{display:flex;flex:1 1;flex-direction:column;gap:12px}.guest-detail-row{display:flex;flex-direction:column;gap:2px}.guest-detail-label{color:#94a3b8;font-size:.74rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.guest-detail-value{color:#1e293b;font-size:.92rem;font-weight:600}.stay-details-grid{display:flex;flex-direction:column;gap:14px}.stay-detail-item{display:flex;flex-direction:column;gap:3px}.stay-item-label{color:#94a3b8;font-size:.74rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stay-item-bold-value{color:#1e293b;font-size:.95rem;font-weight:700}.stay-item-subtext{color:#64748b;font-size:.84rem}.stay-item-source-badge{align-self:flex-start;background:#f6f0fb;border:1px solid #e8daf5;border-radius:6px;color:#6c36a2;display:inline-block;font-size:.8rem;font-weight:750;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.financial-ledger-container{display:flex;flex-direction:column;gap:18px}.financial-ledger-details{display:flex;flex-direction:column;gap:10px}.financial-grid-row{color:#475569;display:flex;font-size:.88rem;justify-content:space-between}.financial-grid-row.discount-row{color:#dc2626;font-weight:600}.financial-grid-row.settlement-row{align-items:center;border-top:1px dashed #6c36a21f;margin-top:4px;padding-top:10px}.fin-grid-label{font-weight:500}.fin-grid-value{color:#1e293b;font-weight:600}.discount-row .fin-grid-value{color:#dc2626}.financial-settlement-badge{border-radius:4px;font-size:.74rem;font-weight:750;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.financial-settlement-badge.status--paid{background-color:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.financial-settlement-badge.status--unpaid{background-color:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.financial-settlement-badge.status--partially_paid{background-color:#fffbeb;border:1px solid #fde68a;color:#d97706}.financial-ledger-grand-total{align-items:center;background:linear-gradient(135deg,#6c36a2,#4b2b70);border-radius:10px;box-shadow:0 4px 12px #6c36a233;color:#fff;display:flex;justify-content:space-between;padding:14px 18px}.grand-total-label{font-size:.84rem;font-weight:600;letter-spacing:.5px;opacity:.95;text-transform:uppercase}.grand-total-amount{font-size:1.38rem;font-weight:850}.booking-timeline-container{display:flex;flex-direction:column}.booking-timeline-item{display:flex;gap:16px;position:relative}.timeline-item-left{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:16px}.timeline-dot-indicator{background:#cbd5e1;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #e2e8f0;height:12px;margin-top:5px;width:12px;z-index:2}.timeline-dot-indicator.dot--created{background-color:#8e63b5;box-shadow:0 0 0 2px #e8daf5}.timeline-dot-indicator.dot--payment_received{background-color:#4f46e5;box-shadow:0 0 0 2px #c7d2ff}.timeline-dot-indicator.dot--room_assigned{background-color:#3b82f6;box-shadow:0 0 0 2px #dbeafe}.timeline-dot-indicator.dot--checked_in{background-color:#10b981;box-shadow:0 0 0 2px #d1fae5}.timeline-dot-indicator.dot--checked_out{background-color:#059669;box-shadow:0 0 0 2px #a7f3d0}.timeline-dot-indicator.dot--cancelled{background-color:#ef4444;box-shadow:0 0 0 2px #fee2e2}.timeline-connector-line{background-color:#6c36a21a;flex:1 1;margin-bottom:-4px;margin-top:4px;min-height:24px;width:2px;z-index:1}.timeline-item-right{display:flex;flex-direction:column;gap:2px;padding-bottom:18px}.timeline-event-label{color:#334155;font-size:.88rem;font-weight:600}.timeline-event-time{color:#94a3b8;font-size:.76rem}.financial-empty-text,.timeline-empty-text{color:#94a3b8;font-size:.88rem;font-style:italic;padding:16px 0;text-align:center}.booking-footer-actions{background:#f9fafb;border-top:1px solid #6c36a214;display:flex;gap:14px;justify-content:flex-end;padding:18px 28px}.btn-footer-generate-invoice{align-items:center;background:#fff;border:1px solid #6c36a240;border-radius:8px;color:#6c36a2;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:8px;padding:10px 20px;transition:all .2s}.btn-footer-generate-invoice:hover{background:#f6f0fb;border-color:#6c36a2;color:#4b2b70}.btn-footer-confirm-checkin{background:linear-gradient(135deg,#6c36a2,#4b2b70);border:none;border-radius:8px;box-shadow:0 4px 10px #6c36a233;color:#fff;cursor:pointer;font-size:.88rem;font-weight:700;padding:10px 22px;transition:all .2s}.btn-footer-confirm-checkin:hover{box-shadow:0 6px 14px #6c36a24d;transform:translateY(-1px)}.btn-footer-confirm-checkin:active{transform:translateY(0)}.skeleton-pulse{animation:skeleton-shimmer 1.5s linear infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%}.invoice-preview-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172aa6;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:10000}.invoice-preview-card{animation:slideUp .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;box-shadow:0 24px 48px #00000038;display:flex;flex-direction:column;font-family:Inter,sans-serif;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.invoice-preview-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px}.invoice-preview-header h3{color:#0f172a;font-size:1.15rem;font-weight:700;margin:0}.btn-close-invoice{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:1.3rem;padding:4px;transition:all .2s}.btn-close-invoice:hover{background:#e2e8f0;color:#0f172a}.invoice-printable-area{background:#fff;color:#1e293b;flex:1 1;overflow-y:auto;padding:32px}.invoice-branding-row{align-items:flex-start;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.invoice-branding-row img{max-height:48px;object-fit:contain}.invoice-brand-title{color:#6c36a2;font-size:1.8rem;font-weight:850;letter-spacing:-.03em;margin:0}.invoice-brand-subtitle{color:#8e63b5;font-size:.8rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.invoice-meta-right{display:flex;flex-direction:column;gap:4px;text-align:right}.invoice-meta-right h2{color:#1e293b;font-size:1.25rem;font-weight:800;margin:0 0 4px}.invoice-meta-right span{color:#475569;font-size:.88rem}.invoice-billing-row{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:28px}.billing-from-col,.billing-to-col{color:#475569;display:flex;flex-direction:column;font-size:.88rem;gap:4px}.billing-from-col h4,.billing-to-col h4{color:#94a3b8;font-size:.76rem;font-weight:700;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.billing-from-col strong,.billing-to-col strong{color:#1e293b;font-size:.95rem;font-weight:750;margin-bottom:2px}.invoice-items-table{border-collapse:collapse;margin-bottom:24px;text-align:left;width:100%}.invoice-items-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;font-size:.78rem;font-weight:700;padding:10px 16px;text-transform:uppercase}.invoice-items-table td{border-bottom:1px solid #e2e8f0;color:#334155;font-size:.88rem;line-height:1.45;padding:16px}.invoice-items-table td strong{color:#1e293b;font-weight:700}.invoice-summary-block{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.2fr .8fr}.summary-totals-box{color:#475569;display:flex;flex-direction:column;font-size:.88rem;gap:10px}.totals-row{display:flex;justify-content:space-between}.totals-row.divider-row{border-bottom:1px solid #e2e8f0;margin:4px 0}.totals-row.grand-total-row{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.08rem;font-weight:800;margin-bottom:4px;padding-bottom:8px}.totals-row.status-row{align-items:center;margin-top:6px}.invoice-payment-status{border-radius:4px;font-size:.74rem;font-weight:750;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.invoice-payment-status.status--paid{background-color:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.invoice-payment-status.status--unpaid{background-color:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.invoice-preview-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn-invoice-action{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s}.btn-print-invoice{background:#6c36a2;color:#fff}.btn-print-invoice:hover{background:#4b2b70}.btn-download-invoice{background:#fff;border:1px solid #cbd5e1;color:#475569}.btn-download-invoice:hover{background:#f1f5f9;color:#1e293b}.btn-invoice-close-footer{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:.88rem;font-weight:600;padding:8px 16px;transition:all .2s}.btn-invoice-close-footer:hover{background:#f1f5f9;color:#1e293b}.custom-scrollbar::-webkit-scrollbar{height:6px;width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e8daf5;border-radius:999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#8e63b5}@media (max-width:800px){.booking-details-modal{height:95vh;max-height:95vh;width:95vw}.booking-details-grid-2x2{grid-template-columns:1fr}.invoice-preview-card{height:95vh;max-height:95vh;width:95vw}.invoice-billing-row{gap:16px}.invoice-billing-row,.invoice-summary-block{grid-template-columns:1fr}.invoice-preview-footer{flex-wrap:wrap}.invoice-preview-footer button{flex:1 1;min-width:140px}}@media print{.invoice-preview-overlay,.invoice-preview-overlay *,body *{visibility:hidden}.invoice-printable-area,.invoice-printable-area *{visibility:visible}.invoice-printable-area{box-shadow:none;left:0;margin:0;padding:0;position:absolute;top:0;width:100%}}.vendor-reviews-tab{color:#1e293b;display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:24px}.reviews-kpis-container{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:8px}.kpi-card--avg-rating .kpi-card-inner{border-left:4px solid #6c36a2}.kpi-card--total-reviews .kpi-card-inner{border-left:4px solid #8e63b5}.kpi-card--response-rate .kpi-card-inner{border-left:4px solid #22c55e}.kpi-card--response-time .kpi-card-inner{border-left:4px solid #f59e0b}.reviews-dashboard-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:3fr 0fr}.review-summary-card{display:flex;flex-direction:column;margin-top:-70px;padding:14px}.review-panel-title{border-bottom:2px solid #f6f0fb;color:#4b2b70;font-size:1rem;font-weight:750;letter-spacing:.5px;margin:0 0 16px;padding-bottom:8px;text-transform:uppercase}.summary-panel-content{grid-gap:28px;align-items:center;display:grid;flex:1 1;gap:28px;grid-template-columns:210px 1fr}.average-rating-container{align-items:center;border-right:1px solid #6c36a214;display:flex;flex-direction:column;padding-right:18px;text-align:center}.avg-rating-value{color:#6c36a2;font-size:3.25rem;font-weight:850;letter-spacing:-.02em;line-height:1;margin-bottom:6px}.avg-rating-stars{display:flex;gap:3px;margin-bottom:8px}.summary-star{font-size:.88rem}.summary-star.star-filled{color:#f59e0b}.summary-star.star-empty{color:#e2e8f0}.avg-rating-count{color:#64748b;font-size:.8rem;font-weight:500}.distribution-bars-list{display:flex;flex:1 1;flex-direction:column;gap:9px}.dist-bar-row{align-items:center;color:#475569;display:flex;font-size:.85rem;font-weight:600;gap:12px}.dist-bar-label{min-width:32px;text-align:right}.dist-bar-track{background:#f1f5f9;border-radius:9999px;flex:1 1;height:8px;overflow:hidden}.dist-bar-fill{background:#6c36a2;border-radius:9999px;height:100%;transition:width .6s ease}.dist-bar-count{color:#64748b;font-size:.82rem;min-width:24px;text-align:left}.sentiment-subtitle{color:#64748b;font-size:.88rem;margin:-8px 0 20px}.sentiment-ratios-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:22px}.sentiment-ratio-item{align-items:center;border:1px solid #6c36a214;border-radius:8px;display:flex;flex-direction:column;padding:12px;text-align:center;transition:transform .2s}.sentiment-ratio-item:hover{transform:translateY(-2px)}.ratio-head{align-items:center;display:flex;font-size:.78rem;font-weight:700;gap:6px;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.ratio-icon{font-size:.95rem}.sentiment-ratio-item strong{font-size:1.35rem;font-weight:850;line-height:1.1;margin-bottom:3px}.ratio-count-sub{font-size:.74rem;font-weight:500}.positive-ratio{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.positive-ratio strong{color:#15803d}.positive-ratio .ratio-icon{color:#22c55e}.neutral-ratio{background:#fffbeb;border-color:#fde68a;color:#92400e}.neutral-ratio strong{color:#b45309}.neutral-ratio .ratio-icon{color:#f59e0b}.negative-ratio{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.negative-ratio strong{color:#b91c1c}.negative-ratio .ratio-icon{color:#ef4444}.recurring-themes-section h4{color:#4b2b70;font-size:.84rem;font-weight:750;letter-spacing:.3px;margin:0 0 10px;text-transform:uppercase}.themes-pills-list{display:flex;flex-wrap:wrap;gap:8px}.theme-pill-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;color:#475569;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s}.theme-pill-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b;transform:translateY(-1px)}.theme-pill-btn.pill--selected{background:#f6f0fb;border-color:#6c36a2;box-shadow:0 2px 6px #6c36a214;color:#6c36a2}.theme-pill-icon{color:#64748b;color:var(--theme-accent,#64748b);font-size:.84rem}.review-filter-bar{border-radius:12px;display:flex;flex-direction:column;gap:16px;margin-top:-58px;padding:10px}.filters-main-row{align-items:center;display:flex;flex-wrap:wrap;gap:370px;justify-content:space-between}.review-search-box{border:1px solid #cbd5e1;flex:1 1;min-width:280px}.select-filters-group{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.select-wrapper select{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-size:.88rem;font-weight:600;min-height:40px;outline:none;padding:8px 12px;transition:all .2s}.select-wrapper select:focus{border-color:#6c36a2;box-shadow:0 0 0 3px #6c36a21a}.btn-reset-filters{align-items:center;background:#fff;border:1px solid #6c36a233;border-radius:8px;color:#6c36a2;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;gap:6px;min-height:40px;padding:8px 14px;transition:all .2s}.btn-reset-filters:hover{background:#f6f0fb;border-color:#6c36a2}.review-tab-list{gap:6px}.review-status-filter-row,.review-tab-list{border-top:1px solid #f1f5f9;margin-top:4px;padding-top:14px}.review-status-select-wrapper{max-width:240px}.review-status-select-wrapper select{width:100%}.review-tab-btn{padding:6px 14px}.review-badge-count{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.72rem;font-weight:700;margin-left:6px;padding:2px 6px;transition:all .2s}.tab-btn--active .review-badge-count{background:#6c36a226;color:#6c36a2}.review-feed-container{display:flex;flex-direction:column;gap:20px}.reviews-feed-list{display:flex;flex-direction:column;gap:18px}.review-card{background:#fff;border:1px solid #6c36a214;border-radius:12px;box-shadow:0 4px 12px #6c36a203;padding:22px;transition:transform .2s,box-shadow .2s}.review-card:hover{box-shadow:0 8px 20px #6c36a208}.review-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px}.review-guest-header{display:flex;flex-direction:column;gap:4px}.review-guest-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.review-guest-name{color:#0f172a;font-size:.98rem;font-weight:700}.review-date-relative{color:#94a3b8;font-size:.8rem;font-weight:500}.review-card-badges-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.review-source-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.74rem;font-weight:700;gap:4px;padding:3px 8px}.badge--booking{background:#eff6ff;color:#1d4ed8}.badge--google{background:#f1f5f9;color:#475569}.badge--agoda{background:#fff1f2;color:#e11d48}.badge--direct{background:#f5f3ff;color:#6d28d9}.source-badge-icon{font-size:.78rem}.review-status-badge{border-radius:4px;font-size:.72rem;font-weight:750;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.review-status-badge.status--awaiting{background:#fef3c7;color:#d97706}.review-status-badge.status--responded{background:#ecfdf5;color:#059669}.review-status-badge.status--updated{background:#eef2ff;color:#4f46e5}.review-rating-sentiment{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.review-stars-row{display:flex;gap:2px}.review-star{font-size:.82rem}.review-star.star-filled{color:#f59e0b}.review-star.star-empty{color:#e2e8f0}.sentiment-tag{border-radius:9999px;font-size:.74rem;font-weight:750;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.sentiment-tag.sentiment--positive{background:#dcfce7;color:#166534}.sentiment-tag.sentiment--neutral{background:#fef3c7;color:#92400e}.sentiment-tag.sentiment--negative{background:#fee2e2;color:#991b1b}.review-comment-text{color:#334155;font-size:.92rem;font-style:italic;line-height:1.6;margin:0 0 16px}.review-reply-container{background:#fdfbff;border-left:3px solid #8e63b5;border-radius:0 8px 8px 0;box-shadow:inset 0 0 6px #6c36a205;margin-top:14px;padding:16px 20px}.reply-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.reply-header strong{color:#4b2b70;font-size:.88rem;font-weight:750}.reply-meta-author{color:#94a3b8;font-size:.76rem;font-weight:500}.reply-content-text{color:#475569;font-size:.9rem;line-height:1.5;margin:0 0 12px}.btn-edit-reply{align-items:center;background:#0000;border:none;color:#6c36a2;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:4px;padding:4px 0;transition:color .2s}.btn-edit-reply:hover{color:#4b2b70;text-decoration:underline}.btn-write-reply{align-items:center;background:#fff;border:1px solid #6c36a240;border-radius:8px;color:#6c36a2;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:750;gap:6px;padding:8px 14px;transition:all .2s}.btn-write-reply:hover{background:#f6f0fb;border-color:#6c36a2}.reply-form-wrapper{border-top:1px dashed #6c36a21f;margin-top:14px;padding-top:16px}.review-reply-form-inline{display:flex;flex-direction:column;gap:12px}.form-group-reply{display:flex;flex-direction:column;gap:6px}.review-reply-form-inline textarea{background:#fdfdfd;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:.9rem;line-height:1.5;min-height:90px;outline:none;padding:12px;resize:vertical;transition:all .2s;width:100%}.review-reply-form-inline textarea:focus{background:#fff;border-color:#6c36a2;box-shadow:0 0 0 3px #6c36a21a}.reply-form-meta-row{align-items:center;display:flex;font-size:.78rem;justify-content:space-between;min-height:18px}.reply-form-error-text{color:#dc2626;font-weight:600}.reply-char-counter{color:#94a3b8;font-weight:600;margin-left:auto}.counter--limit-exceeded{color:#dc2626}.reply-form-actions{display:flex;gap:10px;justify-content:flex-end}.btn-reply-secondary{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.84rem;font-weight:600;padding:8px 14px;transition:all .2s}.btn-reply-secondary:hover{background:#f1f5f9;color:#1e293b}.btn-reply-primary{background:linear-gradient(135deg,#6c36a2,#4b2b70);border:none;border-radius:6px;box-shadow:0 2px 6px #6c36a226;color:#fff;cursor:pointer;font-size:.84rem;font-weight:700;padding:8px 16px;transition:all .2s}.btn-reply-primary:hover{box-shadow:0 4px 10px #6c36a240;transform:translateY(-.5px)}.feed-pagination-actions{display:flex;justify-content:center;margin-top:8px}.btn-load-more-reviews{background:#fff;border:1px solid #6c36a240;border-radius:8px;color:#6c36a2;cursor:pointer;font-size:.88rem;font-weight:750;padding:10px 24px;transition:all .2s}.btn-load-more-reviews:hover{background:#f6f0fb;border-color:#6c36a2}.review-card.skeleton-card{pointer-events:none}.skeleton-head{border-radius:6px}.skeleton-body-line{border-radius:4px}.skeleton-btn{border-radius:6px}@media (max-width:900px){.reviews-kpis-container{grid-template-columns:repeat(2,1fr)}.reviews-dashboard-grid{gap:18px;grid-template-columns:1fr}.summary-panel-content{gap:16px;grid-template-columns:1fr;justify-items:center}.average-rating-container{border-bottom:1px solid #6c36a214;border-right:none;padding-bottom:16px;padding-right:0;width:100%}}@media (max-width:600px){.reviews-kpis-container{grid-template-columns:1fr}.review-card-head{align-items:flex-start;flex-direction:column;gap:10px}.review-rating-sentiment{align-items:flex-start;border-top:1px dashed #f1f5f9;padding-top:10px;width:100%}.select-filters-group{width:100%}.select-wrapper{flex:1 1;min-width:120px}.select-wrapper select{width:100%}.btn-reset-filters{flex:1 1;justify-content:center}}:root{--shopping-primary:#6c36a2;--shopping-primary-light:#f3e8ff;--shopping-secondary:#8e5bc7;--shopping-accent:#f5c542;--shopping-success:#22c55e;--shopping-warning:#f59e0b;--shopping-danger:#ef4444;--shopping-bg:#f8f9fc;--shopping-text:#1a1a1a;--shopping-muted:#64748b;--shopping-border:#e2e8f0;--shopping-card-bg:#ffffffe6;--shopping-radius:12px;--shopping-shadow:0 4px 20px -2px #6c36a20d,0 2px 8px -1px #00000008;--shopping-transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}.vendor-dashboard-page.is-shopping-category{background-color:#f8f9fc;background-color:var(--shopping-bg);color:#1a1a1a;color:var(--shopping-text);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.vendor-dashboard-page.is-shopping-category h2,.vendor-dashboard-page.is-shopping-category h3,.vendor-dashboard-page.is-shopping-category h4{text-wrap:balance;color:#182235;font-family:Nunito Sans,sans-serif;letter-spacing:-.03em;text-rendering:optimizeLegibility}.vendor-dashboard-page.is-shopping-category h2{font-size:clamp(1.55rem,1.15rem + .8vw,2.1rem);font-weight:800;line-height:1.15}.vendor-dashboard-page.is-shopping-category h3{font-size:clamp(1.08rem,.96rem + .34vw,1.38rem);font-weight:700;line-height:1.25}.vendor-dashboard-page.is-shopping-category h4{font-size:clamp(.98rem,.92rem + .2vw,1.12rem);font-weight:700;line-height:1.3}.vendor-dashboard-page.is-shopping-category .shopping-dashboard-shell{display:flex;min-height:calc(100vh - 120px);position:relative}.vendor-dashboard-page.is-shopping-category.has-site-header{padding-top:92px}.vendor-dashboard-page.is-shopping-category .shopping-sidebar{background:#fff;border-right:1px solid #6c36a214;box-shadow:4px 0 24px #6c36a205;display:flex;flex-direction:column;height:calc(100vh - 92px);left:0;margin-top:-20px;position:fixed;top:92px;transition:width .3s cubic-bezier(.4,0,.2,1);width:240px;z-index:100}.vendor-dashboard-page.is-shopping-category .shopping-sidebar.sidebar--collapsed{width:78px}.vendor-dashboard-page.is-shopping-category .shopping-sidebar .sidebar-brand-wrapper{align-items:center;border-bottom:1px solid #6c36a20f;display:flex;gap:12px;justify-content:space-between;padding:24px}.vendor-dashboard-page.is-shopping-category .shopping-sidebar .sidebar-brand-copy strong{color:#2b1d3e;font-size:1.04rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-dashboard-page.is-shopping-category .shopping-sidebar .sidebar-brand-badge{background:#f0e8f9;color:#6c36a2;font-size:.72rem;font-weight:800}.vendor-dashboard-page.is-shopping-category .shopping-sidebar .sidebar-collapse-toggle{align-items:center;background:#6c36a20d;border:none;border-radius:50%;color:#6c36a2;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.vendor-dashboard-page.is-shopping-category .shopping-sidebar .sidebar-collapse-toggle:hover{background:#6c36a2;color:#fff}.vendor-dashboard-page.is-shopping-category .shopping-sidebar .sidebar-nav-shopping{-ms-overflow-style:none;display:flex;flex-direction:column;flex-grow:1;gap:6px;overflow-y:auto;padding:20px 12px;scrollbar-width:none}.vendor-dashboard-page.is-shopping-category .shopping-sidebar .sidebar-nav-shopping::-webkit-scrollbar{display:none}.vendor-dashboard-page.is-shopping-category .shopping-sidebar .sidebar-nav-button{align-items:center;background:#0000;border:none;border-radius:12px;color:#4a4a6a;cursor:pointer;display:flex;font-family:inherit;font-size:.92rem;font-weight:600;gap:14px;min-width:0;padding:12px 16px;position:relative;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.vendor-dashboard-page.is-shopping-category .shopping-sidebar .sidebar-nav-button:hover{background:#6c36a20a;color:#6c36a2;transform:translateX(2px)}.vendor-dashboard-page.is-shopping-category .shopping-sidebar .nav-button--active{background:#6c36a214!important;box-shadow:inset 0 0 0 1px #6c36a20f;color:#6c36a2!important}.vendor-dashboard-page.is-shopping-category .shopping-sidebar .nav-button-icon{align-items:center;display:flex;flex:0 0 22px;font-size:1.25rem;justify-content:center}.vendor-dashboard-page.is-shopping-category .shopping-sidebar .nav-button-label{flex:1 1 auto;min-width:0;overflow:hidden;padding-right:16px;text-overflow:ellipsis;white-space:nowrap}.vendor-dashboard-page.is-shopping-category .shopping-sidebar .active-dot-indicator{background:#f5c542;border-radius:50%;height:6px;position:absolute;right:16px;width:6px}.vendor-dashboard-page.is-shopping-category .shopping-sidebar .sidebar-submenu{display:flex;flex-direction:column;gap:4px;margin-bottom:6px;margin-top:2px;padding-left:36px;transition:all .3s ease}.vendor-dashboard-page.is-shopping-category .shopping-sidebar .sidebar-submenu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:10px;padding:8px 12px;text-align:left;transition:all .2s;width:100%}.vendor-dashboard-page.is-shopping-category .shopping-sidebar .sidebar-submenu-item:hover{background:#6c36a20a;color:#6c36a2;transform:translateX(2px)}.vendor-dashboard-page.is-shopping-category .shopping-sidebar .sidebar-submenu-item.sub-item--active{background:#6c36a20f;color:#6c36a2;font-weight:700}.vendor-dashboard-page.is-shopping-category .shopping-sidebar .submenu-bullet{background-color:#94a3b8;border-radius:50%;flex-shrink:0;height:5px;transition:background-color .2s,transform .2s;width:5px}.vendor-dashboard-page.is-shopping-category .shopping-sidebar .sidebar-submenu-item.sub-item--active .submenu-bullet,.vendor-dashboard-page.is-shopping-category .shopping-sidebar .sidebar-submenu-item:hover .submenu-bullet{background-color:#6c36a2;transform:scale(1.3)}.vendor-dashboard-page.is-shopping-category .shopping-sidebar .sidebar-footer-shopping{border-top:1px solid #6c36a20f;padding:16px 12px}.vendor-dashboard-page.is-shopping-category .shopping-sidebar .settings-launch-button:hover{background:linear-gradient(135deg,#6c36a238,#f5a62329);color:#4e2578}.vendor-dashboard-page.is-shopping-category .shopping-dashboard-main-content{background-color:#f8f9fc;background-color:var(--shopping-bg);display:flex;flex-direction:column;flex-grow:1;gap:30px;margin-left:220px;margin-top:-30px;min-width:0;padding:30px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.vendor-dashboard-page.is-shopping-category .shopping-dashboard-main-content.content--expanded{margin-left:60px}.vendor-dashboard-page.is-shopping-category .shopping-dashboard-main-content.content--settings-open{margin-left:366px}.vendor-dashboard-page.is-shopping-category .shopping-tab-content-area{flex-grow:1;margin-left:0;margin-top:0;overflow-y:auto}.vendor-dashboard-page.is-shopping-category .shopping-kpis-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.vendor-dashboard-page.is-shopping-category .shopping-kpi-card{background:#fff;border:1px solid #6c36a20d;border-radius:16px;box-shadow:0 4px 18px rgba(108,54,162,.015);display:flex;flex-direction:column;gap:14px;margin-left:35px;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:300px}.vendor-dashboard-page.is-shopping-category .shopping-kpi-card:hover{box-shadow:0 12px 30px #6c36a20f;transform:translateY(-1px)}.vendor-dashboard-page.is-shopping-category .shopping-kpi-card .kpi-header{align-items:center;display:flex;justify-content:space-between}.vendor-dashboard-page.is-shopping-category .shopping-kpi-card .kpi-title{color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.vendor-dashboard-page.is-shopping-category .shopping-kpi-card .kpi-icon-wrapper{align-items:center;background:#f0e8f9;border-radius:8px;color:#6c36a2;display:flex;font-size:1.05rem;height:32px;justify-content:center;width:32px}.vendor-dashboard-page.is-shopping-category .shopping-kpi-card .kpi-body{align-items:flex-end;display:flex;justify-content:space-between}.vendor-dashboard-page.is-shopping-category .shopping-kpi-card .kpi-value{color:#1a1a1a;font-size:1.45rem;font-weight:800}.vendor-dashboard-page.is-shopping-category .shopping-kpi-card .kpi-trend-pill{border-radius:4px;font-size:.76rem;font-weight:700;padding:2px 6px}.vendor-dashboard-page.is-shopping-category .overview-card{background:#fff;border:1px solid #6c36a20d;box-shadow:0 4px 24px #6c36a205;margin-top:25px}.vendor-dashboard-page.is-shopping-category .overview-card,.vendor-dashboard-page.is-shopping-category .product-manager-toolbar{border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.vendor-dashboard-page.is-shopping-category .orders-toolbar{background:#fff;border:1px solid #6c36a20d;border-radius:16px;box-shadow:0 4px 24px #6c36a205;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.vendor-dashboard-page.is-shopping-category .category-manager-toolbar{padding:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.vendor-dashboard-page.is-shopping-category .category-tree-card{border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.vendor-dashboard-page.is-shopping-category .order-details-modal,.vendor-dashboard-page.is-shopping-category .products-table-wrapper,.vendor-dashboard-page.is-shopping-category .settings-card,.vendor-dashboard-page.is-shopping-category .shopping-drawer-card{background:#fff;border:1px solid #6c36a20d;border-radius:16px;box-shadow:0 4px 24px #6c36a205;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--shopping-border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.card-header h3{color:#1a1a1a;color:var(--shopping-text);font-size:16px;font-weight:700;margin:0}.card-header .subtitle{color:#64748b;color:var(--shopping-muted);font-size:12px}.chart-legend{display:flex;gap:12px}.legend-item{align-items:center;color:#64748b;color:var(--shopping-muted);display:flex;font-size:11px;gap:6px}.legend-dot{border-radius:50%;height:8px;width:8px}.legend-dot.color-primary{background-color:#6c36a2;background-color:var(--shopping-primary)}.legend-dot.color-accent{background-color:#f5c542;background-color:var(--shopping-accent)}.svg-chart-container{width:100%}.premium-chart-svg path{transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--shopping-transition)}.alert-list-container{display:flex;flex-direction:column;gap:12px}.stock-alert-item{align-items:center;background-color:#fffbeb;border:1px solid #fde68a;border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.alert-item-left{align-items:center;display:flex;gap:10px}.red-alert-icon{color:#f59e0b;color:var(--shopping-warning);font-size:18px}.alert-item-details{display:flex;flex-direction:column}.alert-item-details strong{color:#1a1a1a;color:var(--shopping-text);font-size:13px}.sku-code{color:#64748b;color:var(--shopping-muted);font-family:monospace;font-size:11px}.stock-badge{border-radius:4px;font-size:11px;font-weight:600;padding:2px 6px}.stock-badge.badge--low{background-color:#fef3c7;color:#d97706}.btn-refill{background-color:#fff;border:1px solid #f59e0b;border-radius:6px;color:#d97706;cursor:pointer;font-size:11px;font-weight:600;padding:2px 8px}.btn-refill:hover{background-color:#fef3c7}.empty-alerts-placeholder{align-items:center;color:#64748b;color:var(--shopping-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:30px}.green-success-icon{color:#22c55e;color:var(--shopping-success);font-size:32px}.recent-orders-table-wrapper{overflow-x:auto}.recent-orders-table{border-collapse:collapse;text-align:left;width:100%}.recent-orders-table th{color:#64748b;color:var(--shopping-muted);font-size:11px;font-weight:600;text-transform:uppercase}.recent-orders-table td,.recent-orders-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--shopping-border);padding:12px}.recent-orders-table td{font-size:13px}.order-id-highlight{color:#6c36a2;color:var(--shopping-primary);font-family:monospace}.customer-info-cell{display:flex;flex-direction:column}.customer-phone{color:#64748b;color:var(--shopping-muted);font-size:11px}.date-time-cell{display:flex;flex-direction:column}.time-badge-sub{align-items:center;color:#64748b;color:var(--shopping-muted);display:inline-flex;font-size:10px;gap:4px}.order-price-highlight{color:#1a1a1a;color:var(--shopping-text);font-weight:600}.shopping-status-badge{align-items:center;background:#f8fafc;border:1px solid #94a3b833;border-radius:999px;color:#334155;display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:6px 12px;white-space:nowrap}.shopping-status-badge__dot{background:#94a3b8;border-radius:50%;flex-shrink:0;height:8px;width:8px}.shopping-status-badge.badge--pending{background:#fff7ed;border-color:#f9731629;color:#c2410c}.shopping-status-badge__dot.badge--pending{background:#f59e0b}.shopping-status-badge.badge--processing{background:#eff6ff;border-color:#3b82f629;color:#1d4ed8}.shopping-status-badge__dot.badge--processing{background:#3b82f6}.shopping-status-badge.badge--shipped{background:#f5f3ff;border-color:#7c3aed29;color:#6d28d9}.shopping-status-badge__dot.badge--shipped{background:#8b5cf6}.shopping-status-badge.badge--completed,.shopping-status-badge.badge--delivered{background:#ecfdf3;border-color:#22c55e29;color:#15803d}.shopping-status-badge__dot.badge--completed,.shopping-status-badge__dot.badge--delivered{background:#22c55e}.shopping-status-badge.badge--cancelled{background:#fef2f2;border-color:#ef444429;color:#b91c1c}.shopping-status-badge__dot.badge--cancelled{background:#ef4444}.shopping-status-badge.badge--active{background:#ecfdf3;border-color:#22c55e29;color:#15803d}.shopping-status-badge__dot.badge--active{background:#22c55e}.shopping-status-badge.badge--inactive,.shopping-status-badge.badge--neutral{background:#f8fafc;border-color:#94a3b833;color:#475569}.shopping-status-badge__dot.badge--inactive,.shopping-status-badge__dot.badge--neutral{background:#94a3b8}.product-manager-toolbar{align-items:center;border-radius:12px;border-radius:var(--shopping-radius);display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:12px 20px}.product-manager-toolbar--streamlined{gap:20px}.orders-toolbar{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--shopping-border);box-shadow:0 4px 20px -2px #6c36a20d,0 2px 8px -1px #00000008;box-shadow:var(--shopping-shadow);padding:12px 20px}.category-manager-toolbar,.orders-toolbar{align-items:center;border-radius:12px;border-radius:var(--shopping-radius);display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.category-manager-toolbar{padding:8px 10px}.toolbar-search-filter{border-radius:12px;border-radius:var(--shopping-radius);display:flex;flex-grow:1;gap:12px}.search-input-wrapper{align-items:center;background-color:#f8f9fc;background-color:var(--shopping-bg);border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:8px;display:flex;gap:8px;padding:6px 12px;width:260px}.search-input-wrapper--wide{width:min(520px,100%)}.search-input-wrapper input{background:none;border:none;font-size:13px;outline:none;width:100%}.category-select-wrapper,.status-select-wrapper{align-items:center;background-color:#f8f9fc;background-color:var(--shopping-bg);border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:8px;display:flex;gap:8px;padding:6px 12px}.category-select-wrapper select,.status-select-wrapper select{background:none;border:none;color:#1a1a1a;color:var(--shopping-text);cursor:pointer;font-size:13px;outline:none}.btn-add-category,.btn-add-product{align-items:center;background-color:#6c36a2;background-color:var(--shopping-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px}.btn-add-category:hover,.btn-add-product:hover{background-color:#8e5bc7;background-color:var(--shopping-secondary)}.products-table-wrapper{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:12px;border-radius:var(--shopping-radius);box-shadow:0 4px 20px -2px #6c36a20d,0 2px 8px -1px #00000008;box-shadow:var(--shopping-shadow);overflow-x:auto}.products-data-table{border-collapse:collapse;text-align:left;width:100%}.products-data-table th{color:#64748b;color:var(--shopping-muted);font-size:11px;font-weight:600;text-transform:uppercase}.products-data-table td,.products-data-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--shopping-border);padding:14px 16px}.products-data-table td{font-size:13px;vertical-align:middle}.product-info-cell{align-items:center;display:flex;gap:12px}.product-thumbnail{border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:6px;height:48px;object-fit:cover;width:48px}.product-title-sku{display:flex;flex-direction:column}.product-title-sku strong{color:#1a1a1a;color:var(--shopping-text);font-size:13.5px}.created-date{font-size:10.5px}.category-list-tags,.created-date{color:#64748b;color:var(--shopping-muted)}.category-list-tags{background-color:#f8f9fc;background-color:var(--shopping-bg);border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:4px;display:inline-block;font-size:11px;padding:2px 6px}.shopping-products-collection{border-radius:22px;margin-top:-40px;padding:22px}.shopping-products-list-header{align-items:flex-start;border-bottom:1px solid #94a3b82e;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:18px}.shopping-products-list-header h3{font-size:1.14rem;margin:0 0 6px}.shopping-products-list-header p{color:#64748b;color:var(--shopping-muted);font-size:.9rem;margin:0}.shopping-products-list-count{align-items:center;border:1px solid #6c36a22e;border-radius:999px;color:#6c36a2;color:var(--shopping-primary);display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;min-height:30px;min-width:88px;padding:0 10px}.shopping-products-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.shopping-product-card{background:linear-gradient(180deg,#fff,#faf9fc);border:1px solid #6c36a214;border-radius:16px;box-shadow:0 4px 12px #6c36a205;display:flex;flex-direction:column;min-height:330px;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.shopping-product-card:hover{border-color:#6c36a240;box-shadow:0 12px 24px #6c36a214;transform:translateY(-4px)}.shopping-product-card.is-paused{opacity:.75}.shopping-product-card__media{background:#f8fafc;border-bottom:1px solid #6c36a20d;overflow:hidden;padding-top:75%;position:relative;width:100%}.shopping-product-card__image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .4s ease;width:100%}.shopping-product-card:hover .shopping-product-card__image{transform:scale(1.05)}.shopping-product-card__badges{align-items:center;display:flex;justify-content:space-between;left:10px;pointer-events:none;position:absolute;right:10px;top:10px;z-index:2}.shopping-product-card__badges .status-badge{border-radius:6px;box-shadow:0 2px 4px #0000000d;font-size:.75rem;padding:2px 8px}.shopping-product-card__badges .stock-status-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border-radius:6px;box-shadow:0 2px 4px #0000000d;font-size:.72rem;font-weight:700;padding:3px 8px}.stock-status-pill.stock--ok{border:1px solid #22c55e33;color:#22c55e;color:var(--shopping-success)}.stock-status-pill.stock--low{border:1px solid #f59e0b33;color:#f59e0b;color:var(--shopping-warning)}.stock-status-pill.stock--none{border:1px solid #ef444433;color:#ef4444;color:var(--shopping-danger)}.shopping-product-card__details{display:flex;flex-direction:column;flex-grow:1;gap:12px;justify-content:space-between;padding:14px}.shopping-product-card__title-row{display:flex;flex-direction:column;gap:4px}.shopping-product-card__title-row h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e1b4b;display:-webkit-box;font-size:.95rem;font-weight:700;height:2.7em;line-height:1.35;margin:0;overflow:hidden}.shopping-product-card__title-row .sku-code{color:#64748b;color:var(--shopping-muted);font-size:.75rem;font-weight:500}.shopping-product-card__bottom{border-top:1px dashed #6c36a214;display:flex;flex-direction:column;gap:10px;padding-top:10px}.shopping-product-card__price{align-items:baseline;display:flex;gap:6px}.shopping-product-card__price .regular-price-tag,.shopping-product-card__price .sale-price-tag{color:#6c36a2;color:var(--shopping-primary);font-size:1.1rem;font-weight:800}.shopping-product-card__price .regular-price-crossed{color:#64748b;color:var(--shopping-muted);font-size:.82rem;font-weight:500;text-decoration:line-through}.shopping-product-card__actions{display:flex;gap:6px;justify-content:space-between}.shopping-product-card__actions .btn-icon-action{align-items:center;background:#fff;border:1px solid #6c36a21a;border-radius:8px;color:#64748b;color:var(--shopping-muted);cursor:pointer;display:flex;flex:1 1;font-size:.85rem;height:30px;justify-content:center;transition:all .2s ease}.shopping-product-card__actions .btn-icon-action:hover{background:#f3e8ff;background:var(--shopping-primary-light);border-color:#6c36a233;color:#6c36a2;color:var(--shopping-primary)}.shopping-product-card__actions .btn-icon-action.action--delete:hover{background:#fef2f2;border-color:#ef444433;color:#ef4444;color:var(--shopping-danger)}.shopping-product-card__actions .btn-icon-action.action--resume:hover{background:#f0fdf4;border-color:#22c55e33;color:#22c55e;color:var(--shopping-success)}.price-display-cell{display:flex;flex-direction:column;gap:4px}.sale-price-tag{color:#1a1a1a;color:var(--shopping-text);font-size:1rem;font-weight:800}.regular-price-crossed{color:#64748b;color:var(--shopping-muted);font-size:.8rem;text-decoration:line-through}.regular-price-tag{color:#1a1a1a;color:var(--shopping-text);font-size:1rem;font-weight:800}.stock-status-pill{border-radius:20px;display:inline-block;font-size:.74rem;font-weight:700;padding:5px 10px}.stock-status-pill.stock--none{background-color:#fee2e2;color:#b91c1c}.stock-status-pill.stock--low{background-color:#fef3c7;color:#d97706}.stock-status-pill.stock--ok{background-color:#dcfce7;color:#15803d}.dim-spec-cell{display:flex;flex-direction:column}.dims-label{color:#64748b;color:var(--shopping-muted);font-size:11px}.table-actions-wrapper{display:flex;gap:8px;justify-content:center}.btn-icon-action{align-items:center;background-color:#f8f9fc;background-color:var(--shopping-bg);border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:10px;color:#64748b;color:var(--shopping-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--shopping-transition);width:36px}.btn-icon-action:hover{background-color:#f3e8ff;background-color:var(--shopping-primary-light);border-color:#6c36a2;border-color:var(--shopping-primary);color:#6c36a2;color:var(--shopping-primary)}.btn-icon-action.action--delete:hover{background-color:#fef2f2;border-color:#ef4444;border-color:var(--shopping-danger);color:#ef4444;color:var(--shopping-danger)}.shopping-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#1a1a1a66;justify-content:center;left:0;z-index:100}.shopping-drawer-card,.shopping-modal-overlay{bottom:0;display:flex;position:fixed;right:0;top:0}.shopping-drawer-card{animation:slideIn .3s forwards;background-color:#fff;box-shadow:-10px 0 30px #0000001a;flex-direction:column;width:460px;z-index:101}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--shopping-border);height:70px;padding:0 24px}.drawer-header h3{font-size:16px}.btn-close-drawer{background:none;border:none;color:#64748b;color:var(--shopping-muted);cursor:pointer;font-size:20px}.drawer-form-scrollable{flex-grow:1;overflow-y:auto;padding:24px}.form-group{gap:6px;margin-bottom:16px}.form-group label{color:#1a1a1a;color:var(--shopping-text);font-size:12.5px;font-weight:600}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:8px;font-size:13px;outline:none;padding:8px 12px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--shopping-transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#6c36a2;border-color:var(--shopping-primary);box-shadow:0 0 0 3px #6c36a21a}.form-group input.input--error{border-color:#ef4444;border-color:var(--shopping-danger)}.error-message-text{color:#ef4444;color:var(--shopping-danger);font-size:11px}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-row.dims-row{grid-template-columns:1fr 1fr 1fr}.form-section-title{border-bottom:1px dashed #e2e8f0;border-bottom:1px dashed var(--shopping-border);font-size:14px;margin:20px 0 12px}.categories-checkbox-grid{grid-gap:8px;background-color:#f8f9fc;background-color:var(--shopping-bg);border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;max-height:150px;overflow-y:auto;padding:10px}.cat-checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:12.5px;gap:8px;padding:4px 0}.checkbox--parent{font-weight:600}.checkbox--child{padding-left:14px}.drawer-footer-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--shopping-border);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.btn-secondary{background-color:#f8f9fc;background-color:var(--shopping-bg);border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:8px;color:#1a1a1a;color:var(--shopping-text);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.btn-secondary:hover{background-color:#e2e8f0;background-color:var(--shopping-border)}.btn-primary{background-color:#6c36a2;background-color:var(--shopping-primary);border-radius:8px;font-size:13px;font-weight:600;padding:8px 16px}.btn-primary:hover{background-color:#8e5bc7;background-color:var(--shopping-secondary)}.shopping-confirm-dialog-card{background-color:#fff;border:1px solid #94a3b829;border-radius:24px;box-shadow:0 24px 60px #0f172a2e;padding:24px;width:440px;z-index:101}.shopping-confirm-dialog-card--branded{background:radial-gradient(circle at top right,#6c36a21f,#0000 38%),linear-gradient(180deg,#fff,#f8fbff)}.dialog-brand-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.dialog-brand-lockup{align-items:center;display:flex;gap:14px}.dialog-brand-logo{align-items:center;background:#fff;border:1px solid #6c36a21f;border-radius:16px;box-shadow:0 10px 24px #6c36a21f;display:inline-flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.dialog-brand-logo img{height:32px;object-fit:contain;width:32px}.dialog-brand-copy{display:flex;flex-direction:column;gap:4px}.dialog-brand-copy strong{color:#1a1a1a;color:var(--shopping-text);font-size:.98rem}.dialog-brand-eyebrow{color:#6c36a2;color:var(--shopping-primary);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dialog-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:700;gap:8px;padding:9px 14px;white-space:nowrap}.dialog-status-badge--danger{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c}.dialog-status-badge--warning{background:#fff7ed;border:1px solid #fdba74;color:#9a3412}.dialog-header{align-items:center;display:flex;gap:12px;margin-bottom:10px}.dialog-icon{font-size:24px}.dialog-icon.icon--danger{color:#ef4444;color:var(--shopping-danger)}.dialog-header h3{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0}.dialog-body{color:#64748b;color:var(--shopping-muted);font-size:15px;line-height:1.7;margin-bottom:20px}.dialog-actions{display:flex;gap:12px;justify-content:flex-end}.btn-action--danger{background-color:#ef4444;background-color:var(--shopping-danger)}.btn-action--danger:hover{background-color:#dc2626}.categories-hierarchy-workspace{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:12px;border-radius:var(--shopping-radius);box-shadow:0 4px 20px -2px #6c36a20d,0 2px 8px -1px #00000008;box-shadow:var(--shopping-shadow);padding:24px}.categories-tree-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.categories-layout-container{align-items:stretch;display:flex;gap:24px;margin-top:-20px}.categories-sidebar-pane{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:12px;border-radius:var(--shopping-radius);box-shadow:0 4px 20px -2px #6c36a20d,0 2px 8px -1px #00000008;box-shadow:var(--shopping-shadow);display:flex;flex:0 0 340px;flex-direction:column;gap:16px;padding:16px}.categories-tree-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--shopping-border);display:flex;justify-content:space-between;padding-bottom:12px}.categories-tree-header h4{color:#1a1a1a;color:var(--shopping-text);font-size:15px;font-weight:700;margin:0}.tree-count-badge{background-color:#f3e8ff;background-color:var(--shopping-primary-light);border-radius:20px;color:#6c36a2;color:var(--shopping-primary);font-size:11px;font-weight:600;padding:2px 8px}.categories-tree-list{display:flex;flex-direction:column;gap:12px;max-height:65vh;overflow-y:auto}.category-tree-card{display:flex;flex-direction:column;gap:8px}.tree-node{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;outline:none;padding:10px 12px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--shopping-transition)}.tree-node:hover{background-color:#f8f9fc;background-color:var(--shopping-bg);border-color:#6c36a2;border-color:var(--shopping-primary)}.tree-node:focus,.tree-node:focus-within{border-color:#6c36a2;border-color:var(--shopping-primary);box-shadow:0 0 0 3px #6c36a226}.tree-node.is-selected{background-color:#f3e8ff;background-color:var(--shopping-primary-light)}.tree-node.is-selected .parent-folder-icon,.tree-node.is-selected h4,.tree-node.is-selected h5{color:#6c36a2;color:var(--shopping-primary)}.parent-node{border-left:4px solid #6c36a2;border-left:4px solid var(--shopping-primary)}.child-node{border-left:2px dashed #e2e8f0;border-left:2px dashed var(--shopping-border);margin-left:20px}.child-node.is-selected{border-left-color:#6c36a2;border-left-color:var(--shopping-primary)}.child-join-line{color:#64748b;color:var(--shopping-muted);font-family:monospace;font-weight:700;margin-right:8px}.node-title-details{align-items:center;display:flex;flex-grow:1;gap:10px;min-width:0}.parent-folder-icon{color:#64748b;color:var(--shopping-muted);flex-shrink:0;font-size:16px}.node-copy{display:flex;flex-direction:column;min-width:0}.node-copy h4{font-size:13.5px}.node-copy h4,.node-copy h5{color:#1a1a1a;color:var(--shopping-text);font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-copy h5{font-size:13px}.node-sub{color:#64748b;color:var(--shopping-muted);font-size:10px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-slug-tag{align-self:flex-start;background-color:#f3e8ff;background-color:var(--shopping-primary-light);color:#6c36a2;color:var(--shopping-primary);font-size:9px;padding:1px 4px}.tree-node.is-selected .node-slug-tag{background-color:#6c36a226}.node-stats-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.badge--product-count{background-color:#f8f9fc;background-color:var(--shopping-bg);border-radius:4px;color:#64748b;color:var(--shopping-muted);font-size:10px;font-weight:600;padding:2px 6px}.tree-node.is-selected .badge--product-count{background-color:#ffffffb3;color:#6c36a2;color:var(--shopping-primary)}.node-actions{align-items:center;display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.tree-node:focus-within .node-actions,.tree-node:hover .node-actions{opacity:1}.btn-node-action{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;color:var(--shopping-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--shopping-transition)}.btn-node-action:hover{background-color:#6c36a214;color:#6c36a2;color:var(--shopping-primary)}.btn-node-action.action--delete:hover{background-color:#ef444414;color:#ef4444;color:var(--shopping-danger)}.empty-child-node-msg{color:#64748b;color:var(--shopping-muted);font-size:11px;font-style:italic;padding-left:36px}.categories-product-pane{display:flex;flex:1 1;flex-direction:column;gap:20px;margin-left:-20px;min-width:0;padding:24px}.pane-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--shopping-border);padding-bottom:14px}.pane-header h3{color:#1a1a1a;color:var(--shopping-text);font-size:18px;font-weight:700;margin:0}.pane-subtitle{color:#64748b;color:var(--shopping-muted);font-size:13px;margin:4px 0 0}.pane-search-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.pane-search-input-container{flex:1 1;min-width:240px}.pane-search-wrapper .search-input-wrapper{max-width:400px;width:100%}.products-count-label{color:#64748b;color:var(--shopping-muted);font-size:13px;font-weight:500}.pane-products-list{flex:1 1;min-height:200px;overflow-y:auto}.pane-empty-state{align-items:center;border:2px dashed #e2e8f0;border:2px dashed var(--shopping-border);border-radius:8px;color:#64748b;color:var(--shopping-muted);display:flex;font-size:14px;justify-content:center;min-height:200px}.products-summary-table{border-collapse:collapse;text-align:left;width:100%}.products-summary-table th{background-color:#f8f9fc;background-color:var(--shopping-bg);color:#64748b;color:var(--shopping-muted);font-size:12px;font-weight:600}.products-summary-table td,.products-summary-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--shopping-border);padding:12px 16px}.products-summary-table td{font-size:13px}.products-summary-table tr:hover td,.sku-code-highlight{background-color:#f8f9fc;background-color:var(--shopping-bg)}.sku-code-highlight{border-radius:4px;color:#6c36a2;color:var(--shopping-primary);font-family:monospace;font-size:12px;font-weight:600;padding:2px 6px}.sku-preview-trigger{background:none;border:none;cursor:pointer;padding:0}.sku-preview-trigger:hover .sku-code-highlight{background-color:#6c36a21f}.shopping-preview-popup-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a47;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:130}.shopping-preview-popup-card{background:radial-gradient(circle at top right,#6c36a21f,#0000 36%),linear-gradient(180deg,#fff,#fafcff);border:1px solid #94a3b829;border-radius:24px;box-shadow:0 28px 60px #0f172a2e;overflow:hidden;width:min(360px,100%)}.shopping-preview-popup-card__media{padding:18px 18px 0}.shopping-preview-popup-card__image{background:#f8fafc;border:1px solid #94a3b824;border-radius:18px;height:190px;object-fit:cover;width:100%}.shopping-preview-popup-card__body{display:flex;flex-direction:column;gap:14px;padding:18px}.shopping-preview-popup-card__body h4{color:#1a1a1a;color:var(--shopping-text);font-size:1.08rem;margin:0}.shopping-preview-popup-card__meta{background:#f8fafce6;border:1px solid #94a3b824;border-radius:16px;color:#64748b;color:var(--shopping-muted);display:flex;flex-direction:column;font-size:.88rem;gap:10px;padding:14px}.shopping-preview-popup-card__meta strong{color:#1a1a1a;color:var(--shopping-text)}.shopping-preview-popup-card__close{align-self:flex-end}@media (max-width:991px){.categories-sidebar-pane{flex:0 0 280px}}@media (max-width:768px){.categories-layout-container{align-items:stretch;flex-direction:column}.categories-sidebar-pane{flex:none;max-height:auto}.categories-tree-list{max-height:220px}}.shopping-live-orders-board{display:flex;flex-direction:column;gap:24px}.shopping-live-orders-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;width:100%}.live-orders-page-header{display:flex;flex-direction:column;gap:4px;padding:10px 0;text-align:left}.live-orders-page-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#6c36a2);-webkit-background-clip:text;color:#1a1a1a;font-size:1.6rem;font-weight:800;margin:0}.live-orders-page-subtitle{color:#64748b;font-size:.9rem;font-weight:500;margin:0}.orders-toolbar--live-style{margin-bottom:0}.shopping-orders-columns-grid{display:flex;flex-direction:column;gap:28px;width:100%}.kanban-column{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;border-radius:var(--shopping-radius);border-top:4px solid #e2e8f0;border:1px solid var(--shopping-border);border-top:4px solid var(--shopping-border);box-shadow:0 4px 20px -2px #6c36a20d,0 2px 8px -1px #00000008;box-shadow:var(--shopping-shadow);min-height:400px;padding:12px}.kanban-column.border-pending{border-top-color:#f59e0b;border-top-color:var(--shopping-warning)}.kanban-column.border-processing{border-top-color:#8e5bc7;border-top-color:var(--shopping-secondary)}.kanban-column.border-shipped{border-top-color:#6c36a2;border-top-color:var(--shopping-primary)}.kanban-column.border-delivered{border-top-color:#22c55e;border-top-color:var(--shopping-success)}.kanban-column.border-cancelled{border-top-color:#ef4444;border-top-color:var(--shopping-danger)}.shopping-orders-columns-grid .kanban-column{border-left:4px solid #e2e8f0;border-left:4px solid var(--shopping-border);border-top:none;min-height:auto;padding:20px 24px;scroll-margin-top:104px;width:100%}.shopping-orders-columns-grid .kanban-column.border-pending{border-left-color:#f59e0b;border-left-color:var(--shopping-warning)}.shopping-orders-columns-grid .kanban-column.border-processing{border-left-color:#8e5bc7;border-left-color:var(--shopping-secondary)}.shopping-orders-columns-grid .kanban-column.border-shipped{border-left-color:#6c36a2;border-left-color:var(--shopping-primary)}.shopping-orders-columns-grid .kanban-column.border-delivered{border-left-color:#22c55e;border-left-color:var(--shopping-success)}.shopping-orders-columns-grid .kanban-column.border-cancelled{border-left-color:#ef4444;border-left-color:var(--shopping-danger)}.column-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.column-head h3,.column-head h4{font-size:13px;font-weight:700;margin:0}.column-cards-list{display:flex;flex-direction:column;gap:12px}.shopping-orders-columns-grid .kanban-column .column-cards-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;width:100%}.column-empty-placeholder{align-items:center;border:1px dashed #e2e8f0;border:1px dashed var(--shopping-border);border-radius:8px;color:#64748b;color:var(--shopping-muted);display:flex;flex-direction:column;font-size:11px;gap:6px;justify-content:center;padding:24px}.shopping-orders-columns-grid .kanban-column .column-empty-placeholder{align-items:center;flex-direction:row;gap:12px;justify-content:flex-start;padding:20px 10px}.check-done-icon{color:#22c55e;color:var(--shopping-success);font-size:1rem}.order-kanban-card{background-color:#f8f9fc;background-color:var(--shopping-bg);border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:16px;box-shadow:0 12px 26px #0f172a0d;display:flex;flex-direction:column;gap:10px;padding:14px}.shopping-orders-columns-grid .kanban-column .order-kanban-card{max-width:100%;width:320px}.order-kanban-card:hover{box-shadow:0 18px 34px #0f172a14;transform:translateY(-1px)}.card-top-row{align-items:center;display:flex;justify-content:space-between}.order-id{color:#6c36a2;color:var(--shopping-primary);font-family:monospace;font-weight:700}.source-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;padding:4px 9px}.tag--pending{background:#fef3c7;color:#d97706}.tag--processing{background:#f3e8ff;color:#6c36a2}.tag--shipped{background:#e0f2fe;color:#0369a1}.tag--delivered{background:#dcfce7;color:#15803d}.tag--cancelled{background:#fee2e2;color:#b91c1c}.order-date-small{color:#64748b;color:var(--shopping-muted);font-size:10px}.card-customer-row{align-items:center;display:flex;justify-content:space-between}.card-customer-row strong{font-size:12.5px}.order-price{color:#1a1a1a;color:var(--shopping-text);font-weight:700}.card-items-preview ul{margin:0;padding-left:14px}.card-items-preview li{color:#64748b;color:var(--shopping-muted);font-size:11px}.item-qty{color:#1a1a1a;color:var(--shopping-text);font-weight:700}.card-bottom-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.time-remaining{align-items:center;color:#64748b;color:var(--shopping-muted);display:inline-flex;font-size:.78rem;font-weight:600;gap:6px}.payment-pill{font-size:.72rem;font-weight:700}.payment-pill.paid{color:#15803d}.payment-pill.unpaid{color:#6c36a2}.card-shipping-tag{background-color:#f3e8ff;background-color:var(--shopping-primary-light);border-radius:4px;font-size:11px;gap:4px;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.btn-card-view,.card-shipping-tag{align-items:center;color:#6c36a2;color:var(--shopping-primary);display:inline-flex}.btn-card-view{background:#fff;border:1px solid #94a3b838;border-radius:10px;cursor:pointer;font-size:.8rem;font-weight:700;justify-content:center;min-height:38px;padding:0 12px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--shopping-transition)}.btn-card-view:hover{background-color:#f3e8ff;background-color:var(--shopping-primary-light);border-color:#6c36a2;border-color:var(--shopping-primary)}.card-actions-wrapper{grid-gap:8px;display:grid;gap:8px}.card-actions-wrapper.actions--pending{grid-template-columns:64px repeat(2,minmax(0,1fr))}.card-actions-wrapper.actions--processing,.card-actions-wrapper.actions--shipped{grid-template-columns:64px minmax(0,1fr)}.card-actions-wrapper.actions--cancelled,.card-actions-wrapper.actions--delivered{grid-template-columns:64px}.btn-card-action{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.76rem;font-weight:700;min-height:38px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--shopping-transition)}.btn-card-action:hover{transform:translateY(-1px)}.btn-action-accept{background:linear-gradient(135deg,#6c36a2,#8e5bc7)}.btn-action-ready{background:linear-gradient(135deg,#0ea5e9,#2563eb)}.btn-action-complete{background:linear-gradient(135deg,#16a34a,#22c55e)}.btn-action-cancel{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.btn-action-cancel:hover{background:#fecaca}.shopping-details-modal{background-color:#fff;border-radius:12px;border-radius:var(--shopping-radius);box-shadow:0 12px 40px #0003;display:flex;flex-direction:column;margin-top:70px;max-height:85vh;max-width:95%;padding:10px;width:800px;z-index:101}.modal-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--shopping-border);height:60px}.modal-header h3{font-size:16px;font-weight:700;margin:0}.btn-close-modal{font-size:20px}.modal-body-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.2fr 1fr;overflow-y:auto;padding:24px}.detail-section{margin-bottom:20px}.detail-section-title{align-items:center;color:#6c36a2;color:var(--shopping-primary);display:flex;font-size:13.5px;font-weight:700;gap:8px;margin:0 0 10px}.customer-detail-card,.fulfillment-control-card{background-color:#f8f9fc;background-color:var(--shopping-bg);border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:12px}.customer-detail-card p,.shipping-address-text{font-size:13px;margin:0}.items-summary-table table{border-collapse:collapse;width:100%}.items-summary-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--shopping-border);color:#64748b;color:var(--shopping-muted);font-size:11px;padding:8px}.items-summary-table td{border-bottom:1px dashed #e2e8f0;border-bottom:1px dashed var(--shopping-border);font-size:12.5px;padding:8px}.summary-grand-total-row td,.summary-total-row td{border-bottom:none;font-weight:600}.summary-grand-total-row td{color:#6c36a2;color:var(--shopping-primary);font-size:14px}.action-buttons-stack{display:flex;flex-direction:column;gap:8px;margin-top:10px}.btn-action-accept,.btn-action-complete,.btn-action-ready{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px;width:100%}.btn-action-accept{background-color:#6c36a2;background-color:var(--shopping-primary)}.btn-action-ready{background-color:#8e5bc7;background-color:var(--shopping-secondary)}.btn-action-complete{background-color:#22c55e;background-color:var(--shopping-success)}.btn-action-cancel{background:none;border:1px solid #ef4444;border:1px solid var(--shopping-danger);border-radius:6px;color:#ef4444;color:var(--shopping-danger);cursor:pointer;font-size:13px;font-weight:600;padding:8px;width:100%}.btn-action-cancel:hover{background-color:#fef2f2}.terminal-state-banner{background-color:#e2e8f0;border-radius:6px;font-size:12px;font-weight:600;padding:12px;text-align:center}.audit-timeline{display:flex;flex-direction:column;gap:16px;margin-top:10px;padding-left:20px;position:relative}.timeline-trail{background-color:#e2e8f0;background-color:var(--shopping-border);bottom:6px;left:4px;position:absolute;top:6px;width:2px}.audit-step{display:flex;position:relative}.audit-step .dot{background-color:#6c36a2;background-color:var(--shopping-primary);border:2px solid #fff;border-radius:50%;height:10px;left:-20px;position:absolute;top:4px;width:10px}.audit-step.step--start .dot{background-color:#64748b;background-color:var(--shopping-muted)}.step-info{display:flex;flex-direction:column;gap:2px}.step-info strong{font-size:12.5px}.step-reason{font-size:11px}.step-date,.step-reason{color:#64748b;color:var(--shopping-muted)}.step-date{font-size:10px}.settings-form-layout{display:flex;flex-direction:column;gap:20px}.settings-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.settings-column{display:flex;flex-direction:column;gap:20px}.settings-card{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:12px;border-radius:var(--shopping-radius);box-shadow:0 4px 20px -2px #6c36a20d,0 2px 8px -1px #00000008;box-shadow:var(--shopping-shadow);padding:20px}.logo-preview-container{border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:50%;height:60px;margin-top:10px;overflow:hidden;width:60px}.logo-preview-image{height:100%;object-fit:cover;width:100%}.banner-preview-container{border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:8px;height:100px;margin-top:10px;overflow:hidden}.banner-preview-image{height:100%;object-fit:cover;width:100%}.shipping-rates-table{border-collapse:collapse;margin-bottom:20px;width:100%}.shipping-rates-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--shopping-border);color:#64748b;color:var(--shopping-muted);font-size:11px;padding:10px 8px}.shipping-rates-table td{border-bottom:1px dashed #e2e8f0;border-bottom:1px dashed var(--shopping-border);font-size:12.5px;padding:10px 8px}.btn-delete-rate{background:none;border:none;color:#ef4444;color:var(--shopping-danger);cursor:pointer}.add-rate-form-grid{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:2fr 1fr 1fr auto}.add-rate-form-grid input{border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:6px;font-size:12.5px;outline:none;padding:6px 10px;width:100%}.btn-add-rate-rule{align-items:center;background-color:#6c36a2;background-color:var(--shopping-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:8px 12px}.settings-actions-footer{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:12px;border-radius:var(--shopping-radius);box-shadow:0 4px 20px -2px #6c36a20d,0 2px 8px -1px #00000008;box-shadow:var(--shopping-shadow);display:flex;justify-content:space-between;padding:14px 24px}.footer-info{align-items:center;color:#f59e0b;color:var(--shopping-warning);display:flex;font-size:12.5px;gap:8px}.btn-save-settings{align-items:center;background-color:#6c36a2;background-color:var(--shopping-primary);border:none;border-radius:8px;box-shadow:0 4px 12px #6c36a233;color:#fff;cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:6px;padding:10px 20px}.btn-save-settings:hover{background-color:#8e5bc7;background-color:var(--shopping-secondary)}.shopping-toast-banner{align-items:center;animation:slideUp .3s forwards;background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:8px;bottom:24px;box-shadow:0 10px 30px #00000026;display:flex;gap:12px;justify-content:space-between;padding:12px 18px;position:fixed;right:24px;width:340px;z-index:200}.toast-content{align-items:center;display:flex;font-size:13.5px;font-weight:500;gap:10px}.toast--success .toast-content svg{color:#22c55e;color:var(--shopping-success)}.toast--warning .toast-content svg{color:#f59e0b;color:var(--shopping-warning)}.toast--error .toast-content svg{color:#ef4444;color:var(--shopping-danger)}.toast-close{background:none;border:none;color:#64748b;color:var(--shopping-muted);cursor:pointer;font-size:18px}@media (max-width:1200px){.shopping-products-grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.vendor-dashboard-page.is-shopping-category .shopping-sidebar{height:auto;position:static;width:100%!important}.vendor-settings-attached-rail--shopping{height:auto;position:static;width:100%}.vendor-settings-attached-rail--shopping .vendor-settings-hub-list{border-left:1px solid #6c36a214;border-radius:22px;position:static}.vendor-dashboard-page.is-shopping-category .shopping-dashboard-main-content,.vendor-dashboard-page.is-shopping-category .shopping-dashboard-main-content.content--expanded,.vendor-dashboard-page.is-shopping-category .shopping-dashboard-main-content.content--settings-open{margin-left:0;padding:20px}}@media (max-width:700px){.product-manager-toolbar{align-items:stretch;flex-direction:column}.search-input-wrapper--wide{width:100%}.shopping-products-list-header{align-items:flex-start;flex-direction:column}.shopping-products-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:576px){.shopping-products-grid{gap:12px;grid-template-columns:1fr}}.shopping-modal-card{animation:modalScaleUp .25s cubic-bezier(.34,1.56,.64,1);background-color:#fff;border:1px solid #6c36a21a;border-radius:16px;box-shadow:0 20px 50px #00000026;display:flex;flex-direction:column;margin-top:60px;max-height:85vh;overflow:hidden;width:90%;z-index:101}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.shopping-modal-header{align-items:center;background:linear-gradient(90deg,#fff,#fcfaff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--shopping-border);display:flex;flex-shrink:0;height:56px;justify-content:space-between;padding:0 20px}.shopping-modal-header h3{color:#6c36a2;color:var(--shopping-primary);font-size:16px;font-weight:700;margin:0}.btn-close-modal{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;color:var(--shopping-muted);cursor:pointer;display:inline-flex;font-size:24px;justify-content:center;line-height:1;padding:4px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--shopping-transition)}.btn-close-modal:hover{background-color:#6c36a214;color:#6c36a2;color:var(--shopping-primary)}.shopping-modal-body{background-color:#fff;flex-grow:1;overflow-y:auto;padding:16px 20px}.shopping-modal-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;border-top:1px solid var(--shopping-border);flex-shrink:0;padding:12px 20px}.modal-footer-actions{display:flex;gap:12px;justify-content:flex-end}.modal-form-compact .form-group{gap:4px;margin-bottom:12px}.modal-form-scrollable .form-section-container{background-color:#fcfbfe;border:1px solid #6c36a20f;border-radius:10px;margin-bottom:14px;padding:12px 14px}.modal-form-scrollable .form-group{gap:4px;margin-bottom:12px}.form-section-title{border-bottom:1px solid #6c36a21a;color:#6c36a2;color:var(--shopping-primary);font-size:13px;font-weight:700;letter-spacing:.05em;margin-bottom:12px;margin-top:0!important;padding-bottom:4px;text-transform:uppercase}.flex-row-gap{align-items:center;display:flex;gap:10px}.flex-row-gap input{flex-grow:1}.flex-row-align{align-items:center;display:flex;height:100%;padding-top:18px}.checkbox-container-label{align-items:center;color:#1a1a1a;color:var(--shopping-text);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px}.checkbox-container-label input[type=checkbox]{accent-color:#6c36a2;accent-color:var(--shopping-primary);cursor:pointer;height:16px;width:16px}.gallery-preview-grid{grid-gap:10px;background-color:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));margin-top:10px;padding:8px}.gallery-image-card{aspect-ratio:1;background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:6px;overflow:hidden;position:relative}.gallery-thumbnail{height:100%;object-fit:cover;width:100%}.gallery-actions-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;display:flex;justify-content:space-between;left:0;padding:2px 4px;position:absolute;right:0}.btn-gallery-action{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:11px;justify-content:center;padding:2px;transition:background .15s}.btn-gallery-action:hover{background:#fff3}.btn-gallery-action:disabled{cursor:not-allowed;opacity:.3}.btn-gallery-action.action--remove{color:#fca5a5}.btn-gallery-action.action--remove:hover{background:#ef44444d}.node-slug-tag{margin-top:2px}.node-slug-tag,.product-slug-tag{background-color:#6c36a20d;border-radius:4px;color:#64748b;color:var(--shopping-muted);display:inline-block;font-size:10px;padding:2px 6px}.product-slug-tag{margin-left:8px;margin-top:4px}.vendor-dashboard-page.is-shopping-category .shopping-history-panel{display:flex;flex-direction:column;gap:24px}.vendor-dashboard-page.is-shopping-category .shopping-history-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--shopping-border);display:flex;justify-content:space-between;padding-bottom:16px}.vendor-dashboard-page.is-shopping-category .shopping-history-subtitle{color:#64748b;color:var(--shopping-muted);font-size:.88rem;margin-top:4px}.vendor-dashboard-page.is-shopping-category .shopping-history-count-pill{align-items:center;background-color:#f3e8ff;background-color:var(--shopping-primary-light);border-radius:999px;box-shadow:inset 0 0 0 1px #6c36a214;color:#6c36a2;color:var(--shopping-primary);display:inline-flex;font-size:.88rem;font-weight:700;gap:8px;padding:8px 16px}.vendor-dashboard-page.is-shopping-category .shopping-history-filters-container{display:flex;flex-direction:column;gap:16px;margin-bottom:-4px;margin-top:-15px}.vendor-dashboard-page.is-shopping-category .shopping-history-filters-grid{grid-gap:500px;align-items:center;display:grid;gap:500px;grid-template-columns:3.5fr repeat(1,1fr)}.vendor-dashboard-page.is-shopping-category .search-box-wrapper{min-width:0}.vendor-dashboard-page.is-shopping-category .search-input-wrapper-wide{align-items:center;background-color:#f8f9fc;background-color:var(--shopping-bg);border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:8px;display:flex;min-height:40px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--shopping-transition);width:100%}.vendor-dashboard-page.is-shopping-category .search-input-wrapper-wide:focus-within{border-color:#6c36a2;border-color:var(--shopping-primary);box-shadow:0 0 0 3px #6c36a21a}.vendor-dashboard-page.is-shopping-category .search-input-wrapper-wide .search-icon{color:#64748b;color:var(--shopping-muted);left:14px;pointer-events:none;position:absolute}.vendor-dashboard-page.is-shopping-category .search-input-wrapper-wide input{background:#0000;border:none;box-shadow:none;min-height:40px;padding-left:40px;padding-right:14px;width:100%}@media (max-width:1024px){.vendor-dashboard-page.is-shopping-category .shopping-history-filters-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.vendor-dashboard-page.is-shopping-category .shopping-history-filters-grid{grid-template-columns:1fr}}.vendor-dashboard-page.is-shopping-category .history-filter-item input,.vendor-dashboard-page.is-shopping-category .history-filter-item select{background-color:#f8f9fc;background-color:var(--shopping-bg);border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:8px;color:#1a1a1a;color:var(--shopping-text);font-size:13px;min-height:40px;outline:none;padding:8px 12px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--shopping-transition);width:100%}.vendor-dashboard-page.is-shopping-category .history-filter-item input:focus,.vendor-dashboard-page.is-shopping-category .history-filter-item select:focus{border-color:#6c36a2;border-color:var(--shopping-primary);box-shadow:0 0 0 3px #6c36a21a}.vendor-dashboard-page.is-shopping-category .search-input-wrapper-wide input:focus{border-color:#0000;box-shadow:none}.vendor-dashboard-page.is-shopping-category .search-box-wrapper #history-search-input{padding-left:40px;padding-right:14px}.vendor-dashboard-page.is-shopping-category .custom-date-container{align-items:center;display:flex;position:relative}.vendor-dashboard-page.is-shopping-category .custom-date-container .calendar-icon{color:#64748b;color:var(--shopping-muted);left:12px;pointer-events:none;position:absolute}.vendor-dashboard-page.is-shopping-category .custom-date-container input{padding-left:36px}.vendor-dashboard-page.is-shopping-category .active-filter-chips-row{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--shopping-border);display:flex;flex-wrap:wrap;gap:10px;padding-top:14px}.vendor-dashboard-page.is-shopping-category .chips-label{color:#1a1a1a;color:var(--shopping-text);font-size:12px;font-weight:700}.vendor-dashboard-page.is-shopping-category .filter-chip{align-items:center;background-color:#f8f9fc;background-color:var(--shopping-bg);border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:6px;color:#1a1a1a;color:var(--shopping-text);display:inline-flex;font-size:12px;gap:6px;padding:4px 10px}.vendor-dashboard-page.is-shopping-category .filter-chip button{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;color:var(--shopping-muted);cursor:pointer;display:flex;padding:2px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--shopping-transition)}.vendor-dashboard-page.is-shopping-category .filter-chip button:hover{background-color:#0000000d;color:#1a1a1a;color:var(--shopping-text)}.vendor-dashboard-page.is-shopping-category .btn-clear-all-filters{background:none;border:none;color:#6c36a2;color:var(--shopping-primary);cursor:pointer;font-size:12px;font-weight:700;padding:4px 8px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--shopping-transition)}.vendor-dashboard-page.is-shopping-category .btn-clear-all-filters:hover{text-decoration:underline}.vendor-dashboard-page.is-shopping-category .shopping-history-list{display:flex;flex-direction:column;gap:16px}.vendor-dashboard-page.is-shopping-category .shopping-history-card{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:12px;border-radius:var(--shopping-radius);box-shadow:0 4px 14px rgba(108,54,162,.015);padding:20px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--shopping-transition)}.vendor-dashboard-page.is-shopping-category .shopping-history-card:hover{box-shadow:0 10px 24px #6c36a20d;transform:translateY(-1px)}.vendor-dashboard-page.is-shopping-category .shopping-history-card-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.vendor-dashboard-page.is-shopping-category .shopping-history-order-id{color:#6c36a2;color:var(--shopping-primary);display:block;font-family:monospace;font-size:13px;font-weight:800;margin-bottom:2px}.vendor-dashboard-page.is-shopping-category .shopping-history-card-head strong{color:#1a1a1a;color:var(--shopping-text);font-size:15px}.vendor-dashboard-page.is-shopping-category .shopping-history-head-actions{align-items:center;display:flex;gap:12px}.vendor-dashboard-page.is-shopping-category .shopping-history-status{border-radius:999px;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase}.vendor-dashboard-page.is-shopping-category .shopping-history-status.status--delivered{background-color:#dcfce7;color:#15803d}.vendor-dashboard-page.is-shopping-category .shopping-history-status.status--cancelled{background-color:#fee2e2;color:#b91c1c}.vendor-dashboard-page.is-shopping-category .shopping-history-view-btn{background-color:#f3e8ff;background-color:var(--shopping-primary-light);border:none;border-radius:8px;color:#6c36a2;color:var(--shopping-primary);cursor:pointer;font-size:12px;font-weight:700;padding:6px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--shopping-transition)}.vendor-dashboard-page.is-shopping-category .shopping-history-view-btn:hover{background-color:#6c36a2;background-color:var(--shopping-primary);color:#fff}.vendor-dashboard-page.is-shopping-category .shopping-history-meta{align-items:center;border-top:1px dashed #e2e8f0;border-top:1px dashed var(--shopping-border);color:#64748b;color:var(--shopping-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:20px;padding-top:12px}.vendor-dashboard-page.is-shopping-category .shopping-history-meta .meta-item{align-items:center;display:inline-flex;gap:6px}.vendor-dashboard-page.is-shopping-category .shopping-history-meta .meta-total{color:#1a1a1a;color:var(--shopping-text);font-size:15px;font-weight:800;margin-left:auto}@media (max-width:640px){.vendor-dashboard-page.is-shopping-category .shopping-history-meta .meta-total{border-top:1px solid #e2e8f0;border-top:1px solid var(--shopping-border);margin-left:0;margin-top:4px;padding-top:8px;width:100%}}.vendor-dashboard-page.is-shopping-category .payment-status-tag{border-radius:4px;font-size:11px;font-weight:700;padding:2px 6px}.vendor-dashboard-page.is-shopping-category .payment-status-tag.status--paid{background-color:#e0f2fe;color:#0369a1}.vendor-dashboard-page.is-shopping-category .payment-status-tag.status--refunded{background-color:#f3e8ff;color:#6b21a8}.vendor-dashboard-page.is-shopping-category .payment-status-tag.status--unpaid{background-color:#f1f5f9;color:#475569}.vendor-dashboard-page.is-shopping-category .shopping-history-empty-state{align-items:center;background-color:#fff;border:1px dashed #e2e8f0;border:1px dashed var(--shopping-border);border-radius:12px;border-radius:var(--shopping-radius);display:flex;flex-direction:column;gap:12px;margin:40px auto;max-width:480px;padding:60px 20px;text-align:center}.vendor-dashboard-page.is-shopping-category .shopping-history-empty-state h3{color:#1a1a1a;color:var(--shopping-text);font-size:18px;font-weight:700;margin:0}.vendor-dashboard-page.is-shopping-category .shopping-history-empty-state p{color:#64748b;color:var(--shopping-muted);font-size:13px;margin:0}.vendor-dashboard-page.is-shopping-category .read-only-history-modal{max-width:900px}.vendor-dashboard-page.is-shopping-category .modal-header-subtitle{color:#64748b;color:var(--shopping-muted);display:block;font-size:12px;margin-top:4px}.vendor-dashboard-page.is-shopping-category .courier-info-text{background-color:#f8f9fc;background-color:var(--shopping-bg);border-radius:8px;font-size:12px;margin-top:8px;padding:8px 12px}.vendor-dashboard-page.is-shopping-category .financial-summary-card{background-color:#f8f9fc;background-color:var(--shopping-bg);border:1px solid #e2e8f0;border:1px solid var(--shopping-border);border-radius:12px;border-radius:var(--shopping-radius);display:flex;flex-direction:column;gap:10px;padding:16px}.vendor-dashboard-page.is-shopping-category .financial-summary-card .summary-row{color:#64748b;color:var(--shopping-muted);display:flex;font-size:13px;justify-content:space-between}.vendor-dashboard-page.is-shopping-category .financial-summary-card .discount-row{color:#ef4444;color:var(--shopping-danger)}.vendor-dashboard-page.is-shopping-category .financial-summary-card .grand-total-row{border-top:1px solid #e2e8f0;border-top:1px solid var(--shopping-border);color:#1a1a1a;color:var(--shopping-text);font-size:15px;font-weight:800;padding-top:10px}.vendor-dashboard-page.is-shopping-category .history-ledger-dates{background-color:#6c36a208;border:1px solid #6c36a214;border-radius:8px;color:#1a1a1a;color:var(--shopping-text);display:flex;flex-direction:column;font-size:12px;gap:6px;margin-bottom:16px;padding:10px 14px}.vendor-dashboard-page.is-shopping-category .history-audit-timeline{display:flex;flex-direction:column;gap:20px;padding-left:24px;position:relative}.vendor-dashboard-page.is-shopping-category .history-audit-timeline .timeline-trail{background-color:#e2e8f0;background-color:var(--shopping-border);bottom:8px;left:6px;position:absolute;top:8px;width:2px}.vendor-dashboard-page.is-shopping-category .history-audit-timeline .audit-step{position:relative}.vendor-dashboard-page.is-shopping-category .history-audit-timeline .audit-step .dot{background-color:#64748b;background-color:var(--shopping-muted);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #e2e8f0;box-shadow:0 0 0 2px var(--shopping-border);height:10px;left:-22px;position:absolute;top:5px;width:10px}.vendor-dashboard-page.is-shopping-category .history-audit-timeline .audit-step.step--start .dot{background-color:#6c36a2;background-color:var(--shopping-primary);box-shadow:0 0 0 2px #f3e8ff;box-shadow:0 0 0 2px var(--shopping-primary-light)}.vendor-dashboard-page.is-shopping-category .history-audit-timeline .step-info{display:flex;flex-direction:column;gap:2px}.vendor-dashboard-page.is-shopping-category .history-audit-timeline .step-info strong{color:#1a1a1a;color:var(--shopping-text);font-size:13px}.vendor-dashboard-page.is-shopping-category .history-audit-timeline .step-reason{color:#64748b;color:var(--shopping-muted);font-size:11px}.vendor-dashboard-page.is-shopping-category .history-audit-timeline .step-date{color:#64748b;color:var(--shopping-muted);font-size:10px}.vendor-dashboard-page.is-shopping-category .expand-collapse-chevron{color:#64748b;color:var(--shopping-muted);cursor:pointer;display:inline-block;transition:transform .2s}.vendor-dashboard-page.is-shopping-category .expand-collapse-chevron.is-expanded{transform:rotate(90deg)}.vendor-dashboard-page.is-shopping-category .category-node-children{border-left:1px dashed #6c36a21f;margin-left:10px;margin-top:4px}:root{--act-primary:#6c36a2;--act-primary-hover:#582b85;--act-primary-light:#f3ebfc;--act-secondary:#8e5bc7;--act-secondary-light:#f7f2fd;--act-gold:#f5c542;--act-gold-light:#fef8e7;--act-success:#22c55e;--act-success-light:#eefdf4;--act-danger:#ef4444;--act-danger-light:#feeef0;--act-dark-bg:#13111c;--act-dark-nav:#1d1929;--act-border-color:#e2e8f0;--act-text-main:#334155;--act-text-muted:#64748b;--act-bg-light:#f8fafc;--act-shadow-sm:0 1px 2px 0 #0000000d;--act-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--act-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.activities-dashboard-shell{color:#334155;color:var(--act-text-main);font-family:Inter,-apple-system,sans-serif;margin-top:-24px;min-height:calc(100vh - 120px);position:relative}.activities-dashboard-main-content,.activities-dashboard-shell{background-color:#f8fafc;background-color:var(--act-bg-light);display:flex}.activities-dashboard-main-content{flex-direction:column;flex-grow:1;gap:30px;margin-left:220px;margin-top:-30px;min-width:0;overflow-x:hidden;padding:30px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.activities-dashboard-main-content.content--expanded{margin-left:60px}.activities-dashboard-main-content.content--settings-open{margin-left:366px}.activities-tab-content-area{margin:20px auto 0;width:1100px}.activities-sidebar{background:#fff;border-right:1px solid #6c36a214;box-shadow:4px 0 24px #6c36a205;color:#182235;display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 92px);left:0;position:fixed;top:70px;transition:width .3s cubic-bezier(.4,0,.2,1);width:240px;z-index:100}.activities-sidebar.sidebar--collapsed{width:78px}.vendor-settings-attached-rail--activities{flex:0 0 288px;width:288px}.vendor-settings-attached-rail--activities .vendor-settings-hub-list{border-left:none;border-radius:0 22px 22px 0;height:100%;position:static}@media (max-width:1200px){.vendor-settings-attached-rail--activities{flex-basis:100%;width:100%}.vendor-settings-attached-rail--activities .vendor-settings-hub-list{border-left:1px solid #6c36a214;border-radius:22px}.activities-dashboard-shell{flex-wrap:wrap}}.activities-sidebar-header{align-items:center;border-bottom:1px solid #6c36a20f;display:flex;gap:12px;justify-content:space-between;min-height:auto;padding:24px}.activities-sidebar-brand-card{display:flex;min-width:0}.activities-sidebar-brand{align-items:center;display:flex;gap:10px;min-width:0}.activities-brand-emblem{align-items:center;background:linear-gradient(135deg,#f6eee0,#fff4e6);border:1px solid #f5c54259;border-radius:14px;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.activities-brand-icon{color:#6c36a2;font-size:1.25rem}.activities-brand-icon-collapsed{color:#6c36a2;font-size:1.25rem;margin:0}.activities-brand-emblem-collapsed{margin-top:2px}.activities-brand-text{color:#2b1d3e;display:block;font-size:1.04rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activities-sidebar-collapse-btn{align-items:center;background:#6c36a20d;border:none;border-radius:50%;color:#6c36a2;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;padding:0;transition:all .2s;width:28px}.activities-sidebar-collapse-btn:hover{background-color:#6c36a2;color:#fff}.activities-sidebar-nav{-ms-overflow-style:none;display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:20px 12px;scrollbar-width:none}.activities-sidebar-nav::-webkit-scrollbar{display:none}.activities-sidebar-link{align-items:center;background:none;border:none;border-radius:12px;color:#4a4a6a;cursor:pointer;display:flex;font-size:.92rem;font-weight:600;gap:14px;min-width:0;padding:12px 16px;position:relative;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.activities-sidebar.sidebar--collapsed .activities-sidebar-link{justify-content:center;padding:12px 10px}.activities-sidebar-link:hover{background:#6c36a20a;color:#6c36a2;transform:translateX(2px)}.activities-sidebar-link.active{background:#6c36a214;box-shadow:inset 0 0 0 1px #6c36a20f;color:#6c36a2;font-weight:700}.activities-sidebar-link-icon{align-items:center;display:flex;flex:0 0 22px;font-size:1.25rem;justify-content:center}.activities-sidebar-link-label{flex:1 1 auto;min-width:0;overflow:hidden;padding-right:16px;text-overflow:ellipsis;white-space:nowrap}.activities-active-dot-indicator{background:#f5c542;border-radius:50%;height:6px;position:absolute;right:16px;width:6px}.activities-sidebar-footer{border-top:1px solid #6c36a20f;padding:16px 12px}.activities-sidebar-link.settings-launch-btn:hover{background:linear-gradient(135deg,#6c36a238,#f5a62329);color:#4e2578}.activities-header-slot-wrapper{align-items:center;display:flex;justify-content:flex-start;width:100%}.activities-header-controls{align-items:center;display:flex;flex:1 1;gap:20px;justify-content:flex-end}.activities-header-search{position:relative;width:300px}.activities-header-search-icon{color:#64748b;color:var(--act-text-muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.activities-header-search input{border:1px solid #e2e8f0;border:1px solid var(--act-border-color);border-radius:8px;font-size:.875rem;outline:none;padding:8px 12px 8px 36px;transition:border-color .2s,box-shadow .2s;width:100%}.activities-header-search input:focus{border-color:#6c36a2;border-color:var(--act-primary);box-shadow:0 0 0 3px #6c36a226}.activities-header-rating{align-items:center;background-color:#fef8e7;background-color:var(--act-gold-light);border:1px solid #f5c5424d;border-radius:8px;color:#b45309;display:flex;font-size:.875rem;font-weight:600;gap:6px;padding:6px 12px}.activities-header-rating-icon{fill:#f5c542;fill:var(--act-gold);color:#f5c542;color:var(--act-gold)}.activities-header-status,.activities-header-toggle{align-items:center;display:flex}.activities-header-toggle{cursor:pointer;gap:8px}.activities-header-status-label{color:#64748b;color:var(--act-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.05em}.activities-header-switch{height:24px;position:relative;width:44px}.activities-header-switch input{height:0;opacity:0;width:0}.activities-header-slider{background-color:#cbd5e1;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.activities-header-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.activities-header-switch input:checked+.activities-header-slider{background-color:#22c55e;background-color:var(--act-success)}.activities-header-switch input:checked+.activities-header-slider:before{transform:translateX(20px)}.activities-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.activities-panel-header span{color:#6c36a2;color:var(--act-primary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.activities-panel-header h2{color:#0f172a;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:4px 0 0}.activities-dashboard-card{border-radius:12px;padding:24px;width:1100px}.activities-dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 0fr;margin-top:28px}@media (max-width:992px){.activities-dashboard-grid{grid-template-columns:1fr}}.activities-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.activities-card-header h3{color:#0f172a;font-size:1.125rem;font-weight:700;margin:0}.activities-card-header p{color:#64748b;color:var(--act-text-muted);font-size:.85rem;margin:4px 0 0}.activities-kpi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.activities-kpi-card{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--act-border-color);border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--act-shadow-sm);display:flex;flex-direction:column;padding:20px;transition:transform .2s,box-shadow .2s}.activities-kpi-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--act-shadow-md);transform:translateY(-2px)}.activities-kpi-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.activities-kpi-label{color:#64748b;color:var(--act-text-muted);font-size:.875rem;font-weight:500}.activities-kpi-icon-wrapper{border-radius:8px;padding:8px}.activities-kpi-value{color:#0f172a;font-size:1.75rem;font-weight:700;margin-bottom:8px}.activities-kpi-footer{align-items:center;display:flex;font-size:.75rem;gap:6px}.activities-trend{font-weight:600}.activities-trend.trend-up{color:#22c55e;color:var(--act-success)}.activities-trend.trend-down{color:#ef4444;color:var(--act-danger)}.activities-footer-text{color:#64748b;color:var(--act-text-muted)}.activities-kpi-card.tone-primary .activities-kpi-icon-wrapper{background-color:#f3ebfc;background-color:var(--act-primary-light);color:#6c36a2;color:var(--act-primary)}.activities-kpi-card.tone-success .activities-kpi-icon-wrapper{background-color:#eefdf4;background-color:var(--act-success-light);color:#22c55e;color:var(--act-success)}.activities-kpi-card.tone-warning .activities-kpi-icon-wrapper{background-color:#fef8e7;background-color:var(--act-gold-light);color:#d97706}.activities-kpi-card.tone-info .activities-kpi-icon-wrapper{background-color:#e0f2fe;color:#0284c7}.activities-kpi-card.tone-gold .activities-kpi-icon-wrapper{background-color:#fef8e7;background-color:var(--act-gold-light);color:#b45309}.activities-quick-stats-list{display:flex;flex-direction:column;gap:16px}.activities-quick-stat-item{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--act-border-color);border-radius:8px;display:flex;justify-content:space-between;padding:12px}.stat-label-with-icon{align-items:center;display:flex;gap:12px}.stat-label-with-icon svg{flex-shrink:0;font-size:1.25rem}.stat-label-with-icon div{display:flex;flex-direction:column}.stat-label-with-icon strong{color:#0f172a;font-size:.875rem;font-weight:600}.stat-label-with-icon span{color:#64748b;color:var(--act-text-muted);font-size:.75rem}.stat-badge{border-radius:6px;font-size:.85rem;font-weight:700;padding:4px 8px}.bg-primary-light{background-color:#f3ebfc;background-color:var(--act-primary-light);color:#6c36a2;color:var(--act-primary)}.bg-danger-light{background-color:#feeef0;background-color:var(--act-danger-light);color:#ef4444;color:var(--act-danger)}.bg-success-light{background-color:#eefdf4;background-color:var(--act-success-light);color:#22c55e;color:var(--act-success)}.activities-card-quick-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--act-border-color);margin-top:24px;padding-top:20px}.activities-card-quick-actions h4{color:#0f172a;font-size:.875rem;font-weight:600;margin:0 0 12px}.quick-actions-buttons{display:flex;flex-direction:column;gap:10px}.activities-table-wrapper{border:1px solid #e2e8f0;border:1px solid var(--act-border-color);border-radius:8px;overflow-x:auto}.activities-table{border-collapse:collapse;font-size:.875rem;text-align:left;width:100%}.activities-table th{background-color:#f8fafc;color:#334155;color:var(--act-text-main);font-weight:600;padding:14px 16px}.activities-table td,.activities-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--act-border-color)}.activities-table td{color:#334155;padding:16px;vertical-align:middle}.activities-table tbody tr:last-child td{border-bottom:none}.activities-table tr:hover td{background-color:#fbfdfe}.activities-cell-user{display:flex;flex-direction:column}.activities-cell-user strong{color:#0f172a;font-weight:600}.activities-cell-user span{color:#64748b;color:var(--act-text-muted);font-size:.75rem}.activities-cell-date{display:flex;flex-direction:column}.activities-cell-date strong{font-weight:500}.activities-cell-date span{color:#64748b;color:var(--act-text-muted);font-size:.75rem}.experience-link-text{color:#6c36a2;color:var(--act-primary);font-weight:500}.activities-btn{outline:none}.activities-btn,.activities-btn-primary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;padding:10px 18px;transition:all .2s}.activities-btn-primary{background-color:#6c36a2;background-color:var(--act-primary);color:#fff}.activities-btn-primary:hover:not(:disabled){background-color:#582b85;background-color:var(--act-primary-hover)}.activities-btn-primary:disabled{cursor:not-allowed;opacity:.6}.activities-btn-secondary{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--act-border-color);border-radius:8px;color:#334155;color:var(--act-text-main);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;padding:10px 18px;transition:all .2s}.activities-btn-secondary:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1}.activities-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.activities-btn-danger{background-color:#ef4444;background-color:var(--act-danger);color:#fff}.activities-btn-danger:hover{background-color:#dc2626}.activities-btn-warning{background-color:#d97706;color:#fff}.activities-btn-warning:hover{background-color:#b45309}.activities-btn-success{background-color:#22c55e;background-color:var(--act-success);color:#fff}.activities-btn-success:hover{background-color:#16a34a}.activities-btn-text{align-items:center;background:none;border:none;color:#6c36a2;color:var(--act-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;transition:color .2s}.activities-btn-text:hover{color:#582b85;color:var(--act-primary-hover)}.activities-btn-text svg{transition:transform .2s}.activities-btn-text:hover svg{transform:translateX(4px)}.w-full{width:100%}.btn-sm{border-radius:6px;font-size:.8rem;padding:6px 12px}.activities-empty-state{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--act-border-color);border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--act-shadow-sm);display:flex;flex-direction:column;justify-content:center;margin:40px auto;max-width:600px;padding:60px 40px;text-align:center}.activities-empty-state-icon-wrapper{align-items:center;background-color:#f3ebfc;background-color:var(--act-primary-light);border-radius:50%;color:#6c36a2;color:var(--act-primary);display:flex;height:64px;justify-content:center;margin-bottom:20px;width:64px}.activities-empty-state-icon{font-size:2rem}.activities-empty-state h3{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0 0 8px}.activities-empty-state p{color:#64748b;color:var(--act-text-muted);font-size:.9rem;line-height:1.5;margin:0 0 24px;max-width:360px}.experiences-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-top:24px}.activities-experience-card{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--act-border-color);border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--act-shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.activities-experience-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--act-shadow-lg);transform:translateY(-4px)}.activities-experience-card.card-offline{border-color:#ef444433}.experience-card-image-wrapper{background-color:#f1f5f9;height:180px;position:relative}.experience-card-image{height:100%;object-fit:cover;width:100%}.experience-card-image-placeholder{align-items:center;background-color:#f3ebfc;background-color:var(--act-primary-light);color:#6c36a2;color:var(--act-primary);display:flex;height:100%;justify-content:center;width:100%}.experience-card-image-placeholder .placeholder-icon{font-size:2.5rem}.experience-card-status-badge{position:absolute;right:12px;top:12px}.experience-card-body{display:flex;flex:1 1;flex-direction:column;padding:20px}.experience-card-meta-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.experience-card-type{color:#64748b;color:var(--act-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.experience-card-level{border-radius:6px;font-size:.7rem;font-weight:700;padding:2px 8px;text-transform:uppercase}.level-beginner{background-color:#eefdf4;background-color:var(--act-success-light);color:#22c55e;color:var(--act-success)}.level-intermediate{background-color:#fef8e7;background-color:var(--act-gold-light);color:#d97706}.level-advanced{background-color:#feeef0;background-color:var(--act-danger-light);color:#ef4444;color:var(--act-danger)}.experience-card-title{-webkit-line-clamp:1;color:#0f172a;font-size:1.1rem;font-weight:700;line-height:1.4;margin:0 0 8px}.experience-card-desc,.experience-card-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.experience-card-desc{-webkit-line-clamp:2;color:#64748b;color:var(--act-text-muted);font-size:.85rem;height:2.7rem;line-height:1.5;margin:0 0 16px}.experience-card-details-grid{grid-gap:12px;border-top:1px solid #f1f5f9;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding-top:14px}.experience-detail-item{align-items:center;color:#334155;color:var(--act-text-main);display:flex;font-size:.8rem;gap:8px}.experience-detail-item svg{color:#64748b;color:var(--act-text-muted);flex-shrink:0}.experience-detail-item.location-item{align-items:center;display:flex;margin-bottom:6px}.experience-detail-item.location-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experience-detail-item.dates-item{color:#64748b;color:var(--act-text-muted);font-size:.75rem}.experience-card-footer{align-items:center;background-color:#f8fafc;border-top:1px solid #e2e8f0;border-top:1px solid var(--act-border-color);display:flex;justify-content:space-between;padding:16px 20px}.experience-card-price{display:flex;flex-direction:column}.price-label{color:#64748b;color:var(--act-text-muted);font-size:.7rem}.price-value{color:#6c36a2;color:var(--act-primary);font-size:1.15rem;font-weight:700}.experience-card-actions{display:flex;gap:6px}.activities-icon-btn{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--act-border-color);border-radius:6px;color:#64748b;color:var(--act-text-muted);cursor:pointer;display:flex;font-size:.95rem;height:32px;justify-content:center;transition:all .2s;width:32px}.activities-icon-btn:hover{background-color:#f1f5f9;color:#334155;color:var(--act-text-main)}.activities-icon-btn.btn-status-online:hover{background-color:#fef8e7;background-color:var(--act-gold-light);border-color:#f5c5424d;color:#d97706}.activities-icon-btn.btn-status-offline:hover{background-color:#eefdf4;background-color:var(--act-success-light);border-color:#22c55e4d;color:#22c55e;color:var(--act-success)}.activities-icon-btn.btn-edit:hover{background-color:#f3ebfc;background-color:var(--act-primary-light);border-color:#6c36a24d;color:#6c36a2;color:var(--act-primary)}.activities-icon-btn.btn-delete:hover{background-color:#feeef0;background-color:var(--act-danger-light);border-color:#ef44444d;color:#ef4444;color:var(--act-danger)}.activities-filter-toolbar{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--act-border-color);border-radius:10px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--act-shadow-sm);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:12px 20px}.filter-group-header{align-items:center;color:#0f172a;display:flex;font-size:.875rem;font-weight:600;gap:8px}.filter-icon{color:#6c36a2;color:var(--act-primary)}.filter-selectors{display:flex;flex-wrap:wrap;gap:16px}.filter-select-wrapper{display:flex;flex-direction:column;gap:4px}.filter-select-wrapper label{color:#64748b;color:var(--act-text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase}.filter-select-wrapper select{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--act-border-color);border-radius:6px;cursor:pointer;font-size:.85rem;min-width:140px;outline:none;padding:6px 10px}.filter-select-wrapper select:focus{border-color:#6c36a2;border-color:var(--act-primary)}.bookings-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.bookings-search-box{flex:1 1;max-width:450px;position:relative}.bookings-search-box .search-icon{color:#64748b;color:var(--act-text-muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.bookings-search-box input{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--act-border-color);border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--act-shadow-sm);font-size:.875rem;outline:none;padding:10px 12px 10px 36px;width:100%}.bookings-search-box input:focus{border-color:#6c36a2;border-color:var(--act-primary)}.bookings-filter-selector{align-items:center;display:flex;gap:10px}.bookings-filter-selector label{color:#64748b;color:var(--act-text-muted);font-size:.85rem;font-weight:500}.bookings-filter-selector select{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--act-border-color);border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--act-shadow-sm);cursor:pointer;font-size:.875rem;min-width:160px;outline:none;padding:8px 12px}.table-row-actions{display:flex;gap:8px;justify-content:flex-end}.no-actions-label{color:#64748b;color:var(--act-text-muted);font-size:.85rem}.guides-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:24px}.guide-card{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--act-border-color);border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--act-shadow-sm);display:flex;flex-direction:column;padding:20px}.guide-card-header{align-items:center;display:flex;gap:12px;margin-bottom:16px;position:relative}.guide-avatar-wrapper{align-items:center;background-color:#f3ebfc;background-color:var(--act-primary-light);border-radius:50%;color:#6c36a2;color:var(--act-primary);display:flex;height:44px;justify-content:center;width:44px}.guide-avatar-icon{font-size:1.35rem}.guide-header-text h3{color:#0f172a;font-size:1rem;font-weight:700;margin:0}.guide-header-text span{color:#64748b;color:var(--act-text-muted);font-size:.75rem}.guide-delete-btn{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;color:var(--act-text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:0;top:0;transition:all .2s}.guide-card-body{border-top:1px solid #f1f5f9;display:flex;flex:1 1;flex-direction:column;gap:10px;margin-bottom:16px;padding-top:14px}.guide-contact-line{align-items:center;color:#334155;color:var(--act-text-main);display:flex;font-size:.85rem;gap:8px}.guide-contact-line svg{color:#64748b;color:var(--act-text-muted)}.guide-experience-tag{background-color:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--act-border-color);border-radius:6px;margin-top:6px;padding:8px}.guide-experience-tag strong{color:#64748b;color:var(--act-text-muted);display:block;font-size:.75rem}.guide-experience-tag p{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#6c36a2;color:var(--act-primary);display:-webkit-box;font-size:.78rem;font-weight:500;margin:4px 0 0;overflow:hidden}.guide-card-footer{display:flex;justify-content:flex-start}.guide-add-form-card{margin-bottom:24px}.guide-add-form-card h3{font-size:1.1rem;font-weight:700;margin:0 0 16px}.form-error-text{color:#ef4444;color:var(--act-danger);font-size:.85rem;margin:10px 0 0}.form-actions-row{display:flex;justify-content:flex-end;margin-top:16px}.chart-container{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--act-border-color);border-left:1px solid #e2e8f0;border-left:1px solid var(--act-border-color);display:flex;gap:16px;height:240px;margin-top:10px;padding-top:20px;position:relative}.chart-y-axis{color:#64748b;color:var(--act-text-muted);display:flex;flex-direction:column;font-size:.75rem;height:100%;justify-content:space-between;left:-90px;padding:0 4px;position:absolute;text-align:right;width:80px}.chart-bar-grid{align-items:flex-end;display:flex;flex:1 1;height:100%;justify-content:space-around;padding:0 10px}.chart-bar-wrapper{align-items:center;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:flex-end;position:relative;width:40px}.chart-bar-fill{background:linear-gradient(180deg,#6c36a2,#8e5bc7);background:linear-gradient(180deg,var(--act-primary) 0,var(--act-secondary) 100%);border-radius:4px 4px 0 0;box-shadow:0 2px 4px #6c36a233;transition:height .6s ease-out,filter .2s;width:24px}.chart-bar-wrapper:hover .chart-bar-fill{filter:brightness(1.1)}.chart-bar-tooltip{background-color:#1e293b;border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;top:-24px;transform:translateY(4px);transition:opacity .2s,transform .2s;white-space:nowrap}.chart-bar-wrapper:hover .chart-bar-tooltip{opacity:1;transform:translateY(0)}.chart-bar-label{bottom:-22px;color:#64748b;color:var(--act-text-muted);font-size:.75rem;margin-top:10px;position:absolute}.insights-share-list{display:flex;flex-direction:column;gap:16px}.share-item-header{display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:6px}.share-item-header strong{color:#0f172a}.share-item-header span{color:#64748b;color:var(--act-text-muted)}.share-progress-track{background-color:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.share-progress-bar{border-radius:4px;height:100%}.insights-summary-box{background-color:#f3ebfc;background-color:var(--act-primary-light);border:1px dashed #6c36a240;border-radius:8px;margin-top:24px;padding:16px}.insights-summary-box h4{color:#6c36a2;color:var(--act-primary);font-size:.875rem;font-weight:700;margin:0 0 6px}.insights-summary-box p{color:#475569;font-size:.8rem;line-height:1.5;margin:0}.activities-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172aa6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1050}.activities-modal-card{background-color:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;overflow:hidden;width:100%}.wizard-modal-card{height:85vh;max-width:900px}.confirmation-modal-card{max-width:480px}.activities-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--act-border-color);display:flex;justify-content:space-between;padding:20px 24px}.activities-modal-header h3{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0}.activities-modal-header .subtitle-desc{color:#64748b;color:var(--act-text-muted);font-size:.8rem;margin:4px 0 0}.activities-modal-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;color:var(--act-text-muted);cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:4px;transition:all .2s}.activities-modal-close-btn:hover{background-color:#f1f5f9;color:#0f172a}.activities-modal-body{padding:24px}.activities-stepper{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--act-border-color);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.stepper-step{background:none;border:none;border-bottom:2px solid #0000;cursor:pointer;flex:1 1;gap:12px;opacity:.55;outline:none;padding:8px;text-align:left;transition:all .2s}.stepper-step.active{border-bottom-color:#6c36a2;border-bottom-color:var(--act-primary);opacity:1}.stepper-step.completed{opacity:.9}.step-badge{align-items:center;border:2px solid #cbd5e1;border-radius:50%;color:#64748b;color:var(--act-text-muted);display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:28px;justify-content:center;transition:all .2s;width:28px}.stepper-step.active .step-badge{background-color:#6c36a2;background-color:var(--act-primary);border-color:#6c36a2;border-color:var(--act-primary);color:#fff}.stepper-step.completed .step-badge{background-color:#22c55e;background-color:var(--act-success);border-color:#22c55e;border-color:var(--act-success);color:#fff}.step-content{display:flex;flex-direction:column}.step-label{color:#0f172a;font-size:.85rem;font-weight:600}.step-desc{color:#64748b;color:var(--act-text-muted);font-size:.7rem}.activities-wizard-content-box{padding:10px 0}.activities-wizard-footer{margin-top:20px;padding-top:20px}.wizard-step-section{display:flex;flex-direction:column;gap:20px}.section-intro{margin-bottom:10px}.section-intro h3{color:#0f172a;font-size:1.15rem;font-weight:700;margin:0}.section-intro p{color:#64748b;color:var(--act-text-muted);font-size:.85rem;margin:4px 0 0}.form-group-grid{display:flex;flex-wrap:wrap;gap:16px}.form-field-wrapper{display:flex;flex-direction:column;gap:6px}.form-field-wrapper.full-width{width:100%}.form-field-wrapper.half-width{width:calc(50% - 8px)}@media (max-width:640px){.form-field-wrapper.half-width{width:100%}}.form-field-wrapper label{color:#334155;font-size:.825rem;font-weight:600}.required-label:after{color:#ef4444;color:var(--act-danger);content:" *"}.form-field-wrapper input,.form-field-wrapper select,.form-field-wrapper textarea{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--act-border-color);border-radius:8px;font-size:.875rem;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.form-field-wrapper input:focus,.form-field-wrapper select:focus,.form-field-wrapper textarea:focus{border-color:#6c36a2;border-color:var(--act-primary)}.form-field-wrapper input.input-error,.form-field-wrapper select.input-error,.form-field-wrapper textarea.input-error{background-color:#feeef0;background-color:var(--act-danger-light);border-color:#ef4444;border-color:var(--act-danger)}.error-message{color:#ef4444;color:var(--act-danger);font-size:.75rem;font-weight:500}.price-input-container{align-items:center;display:flex;position:relative}.price-input-symbol{color:#64748b;color:var(--act-text-muted);font-weight:600;left:12px;position:absolute}.price-input-container input{padding-left:28px}.form-group-separator{border-top:1px solid #e2e8f0;border-top:1px solid var(--act-border-color);margin-top:10px;padding-top:14px}.form-group-separator h4{color:#6c36a2;color:var(--act-primary);font-size:.9rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.section-subtitle-label{color:#6c36a2!important;color:var(--act-primary)!important;font-size:.85rem!important;font-weight:700!important}.checkbox-options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:8px}.checkbox-item-label{align-items:center;color:#334155!important;color:var(--act-text-main)!important;cursor:pointer;display:flex;font-size:.85rem!important;font-weight:500!important;gap:10px}.checkbox-item-label input{cursor:pointer;height:16px!important;margin:0;width:16px!important}.confirmation-modal-header{align-items:center;display:flex;gap:16px;padding:24px 24px 12px}.confirmation-modal-header h3{color:#0f172a;font-size:1.15rem;font-weight:700;margin:0}.confirmation-modal-icon-wrapper{align-items:center;display:flex;justify-content:center}.confirmation-modal-body{padding:0 24px 20px}.confirmation-modal-body p{color:#64748b;color:var(--act-text-muted);font-size:.9rem;line-height:1.5;margin:0}.confirmation-modal-actions{background-color:#f8fafc;border-top:1px solid #e2e8f0;border-top:1px solid var(--act-border-color);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.activities-toast{animation:slideInActToast .3s cubic-bezier(.16,1,.3,1) forwards;border-radius:8px;bottom:24px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--act-shadow-lg);color:#fff;font-size:.875rem;font-weight:600;padding:14px 24px;position:fixed;right:24px;z-index:1100}.activities-toast-success{background-color:#1e293b;border-left:4px solid #22c55e;border-left:4px solid var(--act-success)}.activities-toast-warning{background-color:#1e293b;border-left:4px solid #f5c542;border-left:4px solid var(--act-gold)}.activities-toast-error{background-color:#1e293b;border-left:4px solid #ef4444;border-left:4px solid var(--act-danger)}@keyframes slideInActToast{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.guide-modal-card{background-color:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--act-shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:760px;overflow:hidden;width:90%}.activities-modal-form-scroll{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.sticky-header{background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--act-border-color);top:0}.sticky-footer,.sticky-header{padding:16px 24px;position:-webkit-sticky;position:sticky;z-index:10}.sticky-footer{background:#f8fafc;border-top:1px solid #e2e8f0;border-top:1px solid var(--act-border-color);bottom:0;display:flex;gap:12px;justify-content:flex-end}.form-section-block{padding:20px 24px}.form-section-block.border-top{border-top:1px solid #e2e8f0;border-top:1px solid var(--act-border-color)}.form-section-block .section-title{color:#6c36a2;color:var(--act-primary);font-size:.95rem;font-weight:700;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.days-checkbox-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-top:8px}.checkbox-label-wrapper{align-items:center;color:#334155;color:var(--act-text-main);cursor:pointer;display:flex;font-size:.85rem;gap:8px;-webkit-user-select:none;user-select:none}.checkbox-label-wrapper input[type=checkbox]{accent-color:#6c36a2;accent-color:var(--act-primary);cursor:pointer;height:16px;width:16px}.guide-avatar-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.guide-action-buttons{display:flex;gap:8px;margin-left:auto}.guide-delete-btn,.guide-edit-btn{align-items:center;background:none;border:1px solid #e2e8f0;border:1px solid var(--act-border-color);border-radius:6px;color:#64748b;color:var(--act-text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.guide-edit-btn:hover{background-color:#f3ebfc;background-color:var(--act-primary-light);border-color:#6c36a24d;color:#6c36a2;color:var(--act-primary)}.guide-delete-btn:hover{background-color:#feeef0;background-color:var(--act-danger-light);border-color:#ef44444d;color:#ef4444;color:var(--act-danger)}.guide-subtitle-label{background-color:#f3ebfc;background-color:var(--act-primary-light);border-radius:4px;color:#6c36a2;color:var(--act-primary);display:inline-block;font-size:.75rem;font-weight:600;margin-top:2px;padding:2px 8px}.guide-meta-grid{display:flex;flex-direction:column;gap:6px}.guide-meta-item{align-items:center;color:#334155;color:var(--act-text-main);display:flex;font-size:.8rem;gap:8px}.guide-meta-item .meta-icon{color:#64748b;color:var(--act-text-muted);flex-shrink:0;font-size:.9rem}.guide-details-divider{background-color:#f1f5f9;height:1px;margin:10px 0}.guide-detail-row{display:flex;font-size:.8rem;gap:8px;margin-bottom:8px}.guide-detail-row .detail-icon{color:#6c36a2;color:var(--act-primary);flex-shrink:0;font-size:1rem;margin-top:2px}.guide-detail-row .detail-content{flex:1 1}.guide-detail-row .detail-content strong{color:#64748b;color:var(--act-text-muted);display:block;font-size:.72rem;text-transform:uppercase}.guide-detail-row .detail-content p{color:#334155;color:var(--act-text-main);font-weight:500;line-height:1.4;margin:2px 0 0}.guide-assigned-stats{background-color:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--act-border-color);border-radius:6px;color:#64748b;color:var(--act-text-muted);font-size:.75rem;margin-top:8px;padding:6px 10px}.guide-assigned-stats strong{color:#334155;color:var(--act-text-main)}.verification-pill{align-items:center;border-radius:9999px;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;padding:2px 8px;text-transform:uppercase}.verification-pill--verified{background-color:#eefdf4;background-color:var(--act-success-light);color:#22c55e;color:var(--act-success)}.verification-pill--pending{background-color:#fef8e7;background-color:var(--act-gold-light);color:#d97706}.verification-pill--rejected{background-color:#feeef0;background-color:var(--act-danger-light);color:#ef4444;color:var(--act-danger)}.guide-card-fee{display:flex;flex-direction:column;margin-left:auto;text-align:right}.guide-card-fee .fee-amount{color:#6c36a2;color:var(--act-primary);font-size:1.1rem;font-weight:700}.guide-card-fee .fee-type{color:#64748b;color:var(--act-text-muted);font-size:.7rem;text-transform:uppercase}.footer-left-badges{align-items:center;display:flex;gap:6px}.wizard-modal-card{display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:95%}.activities-modal-body{flex:1 1;overflow-y:auto;padding:0}.activities-wizard-container{display:flex;flex-direction:column;height:100%}.activities-wizard-content-box{flex:1 1;overflow-y:auto;padding:24px}.activities-single-form-layout{display:flex;flex-direction:column;gap:20px}.activities-single-form-layout .wizard-step-section{background:linear-gradient(180deg,#fff,#fcfdff);border:1px solid #e2e8f0f2;border-radius:16px;box-shadow:0 12px 32px #0f172a0a;padding:22px 22px 18px}.activities-wizard-footer{align-items:center;background-color:#f8fafc;border-top:1px solid #e2e8f0;border-top:1px solid var(--act-border-color);bottom:0;display:flex;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;z-index:5}.wizard-footer-right{align-items:center;display:flex;justify-content:flex-end}.form-group-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(12,1fr)}.full-width{grid-column:span 12}.half-width{grid-column:span 6}.third-width{grid-column:span 4}@media (max-width:768px){.half-width,.third-width{grid-column:span 12}}.save-place-button{align-items:center;background:#fffffff0;border:1px solid #246a7324;border-radius:999px;box-shadow:0 8px 18px #1c2c4a24;color:#246a73;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:900;gap:6px;justify-content:center;min-height:34px;padding:7px 10px;position:absolute;right:12px;top:12px;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;z-index:3}.save-place-button:hover{box-shadow:0 12px 24px #1c2c4a2e;transform:translateY(-1px)}.save-place-button.is-saved{background:#246a73;border-color:#246a73;color:#fff}.save-place-button svg{flex:0 0 auto;font-size:.86rem}@media (max-width:520px){.save-place-button{min-height:32px;padding:7px 9px;right:10px;top:10px}.save-place-button span{display:none}}.events-page{background:var(--bg-white);min-height:100vh}.events-hero{background:linear-gradient(135deg,#2a1050 0,var(--primary-dark) 42%,var(--primary) 100%);color:#fff;overflow:hidden;padding:150px 0 86px;position:relative}.events-hero-bg{animation:eventsGlow 9s ease-in-out infinite alternate;background:radial-gradient(circle at 16% 24%,#f5a62338,#0000 34%),radial-gradient(circle at 84% 18%,#ffffff24,#0000 30%),radial-gradient(circle at 70% 92%,#b38de038,#0000 34%);inset:0;position:absolute}.events-hero-inner{position:relative;z-index:1}.events-back{align-items:center;background:#fff;border-radius:50px;box-shadow:0 8px 22px #00000029;color:var(--primary);display:inline-flex;font-size:.85rem;font-weight:800;gap:8px;margin-bottom:34px;min-height:40px;padding:10px 18px;position:relative;transition:var(--transition)}.events-back:after{background:var(--primary);border-radius:999px;bottom:6px;content:"";height:2px;left:18px;position:absolute;right:18px;transform:scaleX(0);transition:transform .3s ease}.events-back:hover{transform:translateY(-2px)}.events-back:hover:after{transform:scaleX(1)}.events-tag{background:#ffffff26;border:1px solid #ffffff40;border-radius:50px;color:#ffffffeb;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:1.5px;margin-bottom:16px;padding:6px 16px;text-transform:uppercase}.events-hero h1{animation:eventsRise .75s ease both;font-size:clamp(2.7rem,6vw,5rem);line-height:1.05;margin-bottom:18px;max-width:820px}.events-hero p{animation:eventsRise .75s ease .12s both;color:#ffffffd1;font-size:1.08rem;line-height:1.7;max-width:680px}.events-showcase{padding:70px 0 90px}.events-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.events-card{animation:eventCardIn .65s ease both;animation-delay:var(--delay);background:#fff;border:1px solid #6c36a21f;border-radius:8px;box-shadow:var(--card-shadow);overflow:hidden;position:relative;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.events-card:hover{border-color:#6c36a247;box-shadow:var(--card-shadow-hover);transform:translateY(-8px)}.events-card-image-wrap{height:220px;overflow:hidden;position:relative}.events-card-image{height:100%;object-fit:cover;transition:transform .55s ease;width:100%}.events-card:hover .events-card-image{transform:scale(1.08)}.events-card-badge{align-items:center;background:#ffffffeb;border-radius:50px;color:var(--primary);display:inline-flex;font-size:.76rem;font-weight:800;gap:6px;left:14px;padding:7px 12px;position:absolute;top:14px}.events-card-body{padding:22px}.events-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.events-meta span{align-items:center;color:var(--primary);display:inline-flex;font-size:.76rem;font-weight:800;gap:6px;text-transform:uppercase}.events-card h2{color:var(--text-dark);font-size:1.35rem;line-height:1.2;margin-bottom:10px}.events-card p{color:var(--text-mid);font-size:.94rem;line-height:1.65}@keyframes eventsGlow{0%{transform:scale(1) translateY(0)}to{transform:scale(1.08) translateY(-16px)}}@keyframes eventsRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes eventCardIn{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1000px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.events-hero{padding:130px 0 64px}.events-showcase{padding:48px 0 68px}.events-grid{grid-template-columns:1fr}}.contact-page{background:var(--bg-white);min-height:100vh}.contact-hero{align-items:end;color:#fff;display:flex;min-height:500px;overflow:hidden;padding:150px 0 78px;position:relative}.contact-hero-img{height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.04);width:100%}.contact-overlay{background:linear-gradient(135deg,#2a1050f0,#6c36a2b3 48%,#140a287a),linear-gradient(0deg,#0000002e,#0000);inset:0;position:absolute}.contact-hero-content{animation:contactPageRise .7s ease both;max-width:780px;position:relative;z-index:1}.contact-eyebrow,.contact-label{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.contact-eyebrow{background:#ffffff29;border:1px solid #ffffff47;border-radius:50px;color:#ffffffeb;margin-bottom:16px;padding:6px 16px}.contact-hero h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.05;margin-bottom:16px}.contact-hero p{color:#ffffffdb;font-size:1.1rem;line-height:1.7;max-width:680px}.contact-content{background:radial-gradient(circle at 14% 8%,#f5a62324,#0000 28%),radial-gradient(circle at 88% 18%,#6c36a21c,#0000 30%),linear-gradient(180deg,#fff,#fbf7ff 56%,#fff);padding:74px 0 88px}.contact-shell{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(290px,.84fr) minmax(0,1.16fr)}.contact-form,.contact-info-panel,.contact-note{animation:contactCardIn .6s ease both;border-radius:8px;box-shadow:var(--card-shadow)}.contact-info-panel{background:linear-gradient(145deg,#2a1050f5,#6c36a2e6),radial-gradient(circle at top right,#f5a62347,#0000 38%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(28px,4vw,44px);position:relative}.contact-info-panel:after{border:1px solid #ffffff2e;content:"";inset:18px;pointer-events:none;position:absolute}.contact-label{color:var(--accent);margin-bottom:14px}.contact-form h2,.contact-info-panel h2{color:inherit;font-size:clamp(1.8rem,3.4vw,2.65rem);line-height:1.12;margin-bottom:16px}.contact-info-panel p{color:#ffffffc7;line-height:1.75;margin-bottom:32px}.contact-detail-list{grid-gap:14px;display:grid;gap:14px;position:relative;z-index:1}.contact-detail{grid-gap:14px;align-items:center;background:#ffffff1a;border:1px solid #ffffff29;color:#fff;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:14px;text-decoration:none;transition:all .2s ease}a.contact-detail:hover{background:#ffffff2b;transform:translateX(4px)}.contact-detail-icon{align-items:center;background:#f5a62333;color:var(--accent);display:flex;height:42px;justify-content:center;width:42px}.contact-detail small,.contact-detail strong{display:block}.contact-detail strong{font-size:.78rem;letter-spacing:1.1px;margin-bottom:4px;text-transform:uppercase}.contact-detail small{color:#ffffffc7;font-size:.95rem;line-height:1.4}.contact-form{grid-gap:20px;background:#fffffff5;border:1px solid #6c36a21f;display:grid;gap:20px;padding:clamp(26px,4vw,44px)}.contact-form .contact-label{color:var(--primary)}.contact-form h2{color:var(--text-dark);margin-bottom:0}.contact-form-heading{margin-bottom:4px}.contact-field-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form label{grid-gap:8px;color:var(--text-dark);display:grid;font-size:.88rem;font-weight:800;gap:8px}.contact-form input,.contact-form select,.contact-form textarea{background:#fff;border:1px solid #6c36a229;border-radius:8px;color:var(--text-dark);font:inherit;font-size:.98rem;min-height:50px;outline:none;padding:13px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.contact-form textarea{line-height:1.6;min-height:132px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #6c36a21f}.contact-note a,.contact-submit{align-items:center;display:inline-flex;gap:10px;justify-content:center;transition:all .2s ease}.contact-submit{background:var(--primary);border:0;border-radius:50px;color:#fff;cursor:pointer;font:inherit;font-weight:800;justify-self:start;padding:14px 26px}.contact-submit:hover{background:var(--primary-dark);box-shadow:0 8px 24px #6c36a247;transform:translateY(-2px)}.contact-note{align-items:center;background:#fff;border:1px solid #6c36a21f;box-sizing:border-box;color:var(--text-mid);display:flex;gap:18px;justify-content:space-between;margin:28px auto;max-width:1120px;padding:18px 22px;width:min(calc(100% - 32px),1120px)}.contact-note span{align-items:center;display:flex;gap:10px;line-height:1.5;min-width:0;overflow-wrap:anywhere}.contact-note span svg{color:var(--primary);flex:0 0 auto}.contact-note a{background:var(--bg-light);border-radius:50px;color:var(--primary-dark);flex:0 0 auto;font-weight:800;padding:10px 18px}.contact-note a:hover{background:var(--primary);color:#fff}@keyframes contactPageRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes contactCardIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.contact-shell{grid-template-columns:1fr}}@media (max-width:640px){.contact-hero{min-height:460px;padding:130px 0 60px}.contact-content{padding:52px 0 68px}.contact-field-row{grid-template-columns:1fr}.contact-note{align-items:flex-start;flex-direction:column;gap:14px;padding:16px;width:calc(100% - 24px)}.contact-note span{align-items:flex-start;font-size:.95rem}.contact-note span svg{margin-top:3px}.contact-note a,.contact-submit{width:100%}}.travel-page-new{--travel-primary:#6c36a2;--travel-primary-dark:#4e2578;--travel-primary-light:#8b5cc8;--travel-accent:#f5a623;--travel-bg-light:#f9f5ff;--travel-text-dark:#1a1a2e;--travel-text-mid:#4a4a6a;--travel-text-light:#88a;--travel-outline:#6c36a233;--travel-glass-bg:#ffffffb8;--travel-glass-border:#ffffff59;background-color:var(--travel-bg-light);color:var(--travel-text-dark);font-family:Inter,sans-serif;min-height:100vh;position:relative;width:100%}.travel-page-new h1,.travel-page-new h2,.travel-page-new h3,.travel-page-new h4{color:var(--travel-text-dark);font-family:Playfair Display,serif}.travel-page-new .travel-hero-section{align-items:center;display:flex;justify-content:center;min-height:660px;overflow:hidden;padding:120px 24px 80px;position:relative;width:100%;z-index:1}.travel-page-new .travel-hero-bg{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.travel-page-new .travel-hero-img{height:100%;object-fit:cover;width:100%}.travel-page-new .travel-hero-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.travel-page-new .travel-hero-content{margin:0 auto;max-width:1000px;position:relative;text-align:center;width:100%;z-index:2}.travel-page-new .travel-hero-text{margin-bottom:32px}.travel-page-new .travel-hero-text h1{color:#fff;font-family:Inter,sans-serif;font-size:2rem;font-weight:500;line-height:1;margin-bottom:-50px;margin-left:150px;text-shadow:0 4px 12px #00000059}.travel-page-new .travel-search-widget{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--travel-glass-bg);border:1px solid var(--travel-glass-border);border-radius:16px;box-shadow:0 12px 40px #6c36a226;margin:140px auto 0;max-width:960px;overflow:hidden;width:100%}.travel-page-new .travel-tab-list{background:#6c36a214;border-bottom:1px solid #6c36a21f;display:flex}.travel-page-new .travel-tab-btn{align-items:center;background:#0000;border:none;color:var(--travel-text-mid);cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:700;gap:8px;justify-content:center;padding:16px;transition:all .3s ease}.travel-page-new .travel-tab-btn:hover{background:#6c36a20d;color:var(--travel-primary)}.travel-page-new .travel-tab-btn--active{background:#fff;color:var(--travel-primary)}.travel-page-new .travel-tab-btn:focus-visible{outline:3px solid var(--travel-accent);outline-offset:-3px}.travel-page-new .travel-tab-btn svg{font-size:1.15rem}.travel-page-new .travel-form-container{padding:24px}.travel-page-new .travel-fields-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.travel-page-new .travel-field-group{display:flex;flex-direction:column;gap:6px;position:relative;text-align:left}.travel-page-new .travel-field-group label{color:var(--travel-text-mid);font-size:.78rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.travel-page-new .travel-input-wrapper{align-items:center;background:#fff;border:1px solid var(--travel-outline);border-radius:8px;display:flex;padding:2px 10px;position:relative;transition:border-color .3s ease,box-shadow .3s ease}.travel-page-new .travel-input-wrapper:focus-within{border-color:var(--travel-primary);box-shadow:0 0 0 3px #6c36a226}.travel-page-new .travel-input-wrapper svg{color:var(--travel-text-light);font-size:1rem}.travel-page-new .travel-input-wrapper input,.travel-page-new .travel-input-wrapper select{background:#0000;border:none;color:var(--travel-text-dark);font-size:.95rem;font-weight:500;outline:none;padding:10px 8px;width:100%}.travel-page-new .travel-suggestions-box{background:#fff;border:1px solid #6c36a226;border-radius:8px;box-shadow:0 10px 30px #1a0a2e1f;left:0;margin-top:4px;max-height:260px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.travel-page-new .travel-suggestion-item{align-items:left;background:#0000;border:none;border-bottom:1px solid #6c36a20d;cursor:pointer;display:flex;flex-direction:column;padding:10px 14px;text-align:left;transition:background-color .2s ease;width:100%}.travel-page-new .travel-suggestion-item--focused,.travel-page-new .travel-suggestion-item:hover{background-color:var(--travel-bg-light)}.travel-page-new .travel-suggestion-item strong{color:var(--travel-text-dark);font-size:.9rem;font-weight:600}.travel-page-new .travel-suggestion-item span{color:var(--travel-text-light);font-size:.75rem;margin-top:2px}.travel-page-new .travel-submit-row{align-items:center;display:flex;justify-content:flex-end;margin-top:20px}.travel-page-new .travel-submit-btn{align-items:center;background-color:var(--travel-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.98rem;font-weight:700;gap:8px;justify-content:center;padding:12px 36px;transition:all .3s cubic-bezier(.4,0,.2,1)}.travel-page-new .travel-submit-btn:hover{background-color:var(--travel-primary-dark);box-shadow:0 4px 15px #6c36a259;transform:translateY(-2px)}.travel-page-new .travel-submit-btn:active{transform:translateY(0)}.travel-page-new .travel-submit-btn:focus-visible{outline:3px solid var(--travel-accent)}.travel-page-new .travel-validation-msg{color:#d32f2f;font-size:.8rem;font-weight:500;margin-top:4px}.travel-page-new .travel-distinction-section{background:#fff;padding:40px 24px;text-align:center}.travel-page-new .travel-section-header{margin-bottom:48px}.travel-page-new .travel-section-header1{margin-bottom:48px;margin-left:550px}.travel-page-new .travel-section-tag1{margin-left:100px}.travel-page-new .travel-section-tag,.travel-page-new .travel-section-tag1,.travel-page-new .travel-section-tag2{background:#6c36a214;border-radius:50px;color:var(--travel-primary);display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:1px;margin-bottom:12px;padding:4px 14px;text-transform:uppercase}.travel-page-new .travel-section-tag2{margin-left:180px}.travel-page-new .travel-section-title{font-size:2rem;font-weight:500;margin-bottom:10px}.travel-page-new .travel-section-title1,.travel-page-new .travel-section-title2{font-size:2rem;font-weight:500;margin-bottom:10px;margin-left:35px}.travel-page-new .travel-section-subtitle{color:var(--travel-text-mid);font-size:.95rem;margin:0 auto;max-width:600px}.travel-page-new .travel-distinction-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:-40px auto 0;max-width:1200px}.travel-page-new .travel-distinction-card{border-radius:12px;padding:32px 24px;transition:all .35s cubic-bezier(.4,0,.2,1)}.travel-page-new .travel-distinction-icon-box{align-items:center;background:var(--travel-bg-light);border-radius:50%;color:var(--travel-primary);display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.travel-page-new .travel-distinction-icon-box svg{font-size:1.6rem}.travel-page-new .travel-distinction-card h3{font-size:1.25rem;font-weight:600;margin-bottom:12px}.travel-page-new .travel-distinction-card p{color:var(--travel-text-mid);font-size:.9rem;line-height:1.55}.travel-page-new .travel-curated-destinations{padding:40px 24px}.travel-page-new .travel-destinations-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:1200px}.travel-page-new .travel-destination-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #1a0a2e0a;overflow:hidden;transition:all .35s ease}.travel-page-new .travel-destination-card:hover{box-shadow:0 10px 25px #6c36a21f;transform:translateY(-6px)}.travel-page-new .travel-dest-img-wrap{height:240px;overflow:hidden;position:relative}.travel-page-new .travel-dest-img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.travel-page-new .travel-destination-card:hover .travel-dest-img{transform:scale(1.08)}.travel-page-new .travel-dest-badge{background:var(--travel-accent);border-radius:4px;color:#fff;font-size:.72rem;font-weight:700;padding:4px 8px;position:absolute;right:12px;top:12px}.travel-page-new .travel-dest-body{padding:20px}.travel-page-new .travel-dest-body h4{font-size:1.25rem;font-weight:600;margin-bottom:6px}.travel-page-new .travel-dest-location{color:var(--travel-text-mid);display:flex;font-size:.8rem;gap:4px;margin-bottom:12px}.travel-page-new .travel-dest-desc{color:var(--travel-text-mid);font-size:.85rem;line-height:1.5;margin-bottom:16px}.travel-page-new .travel-dest-footer{align-items:center;border-top:1px solid #6c36a214;display:flex;justify-content:space-between;padding-top:12px}.travel-page-new .travel-dest-price span{color:var(--travel-text-light);font-size:.72rem}.travel-page-new .travel-dest-price strong{color:var(--travel-primary);display:block;font-size:1.1rem}.travel-page-new .travel-explore-btn{background:var(--travel-bg-light);border:none;border-radius:6px;color:var(--travel-primary);cursor:pointer;padding:8px 12px;transition:all .2s ease}.travel-page-new .travel-explore-btn:hover{background:var(--travel-primary);color:#fff}.travel-page-new .travel-exclusive-offers{background:#fff;padding:40px 24px}.travel-page-new .travel-offers-scroll{display:flex;gap:24px;overflow-x:auto;padding-bottom:20px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.travel-page-new .travel-offers-scroll::-webkit-scrollbar{display:none}.travel-page-new .travel-offer-card{border-radius:16px;box-shadow:0 4px 15px #1a0a2e0d;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-width:320px;padding:24px;position:relative;scroll-snap-align:start}.travel-page-new .travel-offer-card--purple{background:linear-gradient(135deg,var(--travel-primary),var(--travel-primary-dark))}.travel-page-new .travel-offer-card--gold{background:linear-gradient(135deg,#e08f1b,var(--travel-accent))}.travel-page-new .travel-offer-card--dark{background:linear-gradient(135deg,var(--travel-text-mid),var(--travel-text-dark))}.travel-page-new .travel-offer-tag{align-self:flex-start;background:#ffffff2e;border-radius:40px;display:inline-block;font-size:.7rem;font-weight:700;margin-bottom:16px;padding:4px 10px}.travel-page-new .travel-offer-card h3{color:#fff;font-size:1.35rem;font-weight:600;margin-bottom:8px}.travel-page-new .travel-offer-card p{color:#ffffffe0;font-size:.85rem;line-height:1.45;margin-bottom:24px}.travel-page-new .travel-offer-btn{align-self:flex-start;background:#fff;border:none;border-radius:6px;color:var(--travel-primary);cursor:pointer;font-size:.82rem;font-weight:700;padding:10px 20px;transition:transform .2s ease,box-shadow .2s ease}.travel-page-new .travel-offer-btn:hover{box-shadow:0 4px 10px #00000026;transform:translateY(-1px)}.travel-page-new .travel-offer-icon-bg{bottom:-15px;color:#ffffff14;font-size:8rem;position:absolute;right:-15px}.travel-page-new .travel-offers-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto 32px 500px;max-width:1200px}.travel-page-new .travel-offers-ctrls{display:flex;gap:8px}.travel-page-new .travel-offers-btn{align-items:center;background:#fff;border:1px solid #6c36a21f;border-radius:50%;color:var(--travel-primary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.travel-page-new .travel-offers-btn:hover{background:var(--travel-primary);color:#fff}.travel-page-new .travel-offers-btn:disabled{color:var(--travel-text-light);cursor:not-allowed;opacity:.5}.travel-page-new .travel-bookings-section{margin:0 auto;max-width:1200px;padding:0 24px 80px}.travel-page-new .travel-bookings-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #1a0a2e0d;padding:32px;text-align:center}.travel-page-new .travel-bookings-group-title{color:var(--travel-text-dark);font-size:1.6rem;font-weight:700;margin-bottom:24px;text-align:left}.travel-page-new .travel-bookings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.travel-page-new .travel-booking-card-item{background:#fff;border:1px solid var(--travel-outline);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;padding:20px;text-align:left;transition:all .3s ease}.travel-page-new .travel-booking-card-item:hover{box-shadow:0 4px 12px #6c36a21f;transform:translateY(-2px)}.travel-page-new .travel-booking-card-item-route{display:flex;justify-content:space-between;margin-bottom:12px}.travel-page-new .travel-booking-card-item-route strong{color:var(--travel-primary);font-size:1.15rem}.travel-page-new .travel-booking-card-item-route span{color:var(--travel-text-mid);font-size:.8rem}.travel-page-new .travel-booking-card-item-meta{color:var(--travel-text-light);display:flex;font-size:.78rem;justify-content:space-between;margin-top:auto;padding-top:8px}.travel-page-new .travel-auth-prompt{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--travel-glass-bg);border:1px solid var(--travel-glass-border);border-radius:16px;box-shadow:0 8px 30px #6c36a214;margin:0 auto;max-width:800px;padding:40px 24px;text-align:center}.travel-page-new .travel-auth-icon-box{align-items:center;background:#6c36a214;border-radius:50%;color:var(--travel-primary);display:inline-flex;height:56px;justify-content:center;margin-bottom:20px;width:56px}.travel-page-new .travel-auth-icon-box svg{font-size:1.5rem}.travel-page-new .travel-auth-prompt h2{font-size:1.5rem;font-weight:700;margin-bottom:8px}.travel-page-new .travel-auth-prompt p{color:var(--travel-text-mid);font-size:.92rem;margin:0 auto 24px;max-width:480px}.travel-page-new .travel-auth-actions{display:flex;gap:12px;justify-content:center}.travel-page-new .travel-auth-login-btn{background-color:var(--travel-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 24px;transition:background-color .2s ease}.travel-page-new .travel-auth-login-btn:hover{background-color:var(--travel-primary-dark)}.travel-page-new .travel-auth-signup-btn{background:#0000;border:1px solid var(--travel-primary);border-radius:8px;color:var(--travel-primary);cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 24px;transition:all .2s ease}.travel-page-new .travel-auth-signup-btn:hover{background:#6c36a20d}.travel-page-new .travel-bookings-empty{border:2px dashed #6c36a226;border-radius:12px;padding:40px 24px}.travel-page-new .travel-bookings-empty p{color:var(--travel-text-light);font-size:.95rem}.travel-page-new .travel-bus-results-title{color:var(--travel-text-dark);font-size:1.5rem;font-weight:700;margin:40px auto 20px;max-width:1200px}.travel-page-new .travel-bus-card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto 40px;max-width:1200px}.travel-page-new .travel-bus-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #1a0a2e0a;display:flex;flex-direction:column;padding:20px;transition:all .3s ease}.travel-page-new .travel-bus-card:hover{box-shadow:0 8px 24px #6c36a21a;transform:translateY(-2px)}.travel-page-new .travel-bus-card-head{display:flex;justify-content:space-between;margin-bottom:16px}.travel-page-new .travel-bus-card-head strong{color:var(--travel-text-dark);display:block;font-size:1.05rem}.travel-page-new .travel-bus-card-head span{color:var(--travel-text-light);font-size:.78rem}.travel-page-new .travel-bus-badge{background:#6c36a214;border-radius:4px;color:var(--travel-primary);font-size:.72rem;font-weight:700;height:-webkit-fit-content;height:fit-content;padding:2px 6px}.travel-page-new .travel-bus-route{display:flex;justify-content:space-between;margin-bottom:20px}.travel-page-new .travel-bus-route-point{display:flex;flex-direction:column}.travel-page-new .travel-bus-route-point strong{color:var(--travel-text-dark);font-size:1.1rem}.travel-page-new .travel-bus-route-point span{color:var(--travel-text-light);font-size:.78rem}.travel-page-new .travel-bus-route-middle{align-items:center;color:var(--travel-text-light);display:flex;flex-direction:column;font-size:.7rem;justify-content:center;position:relative;width:80px}.travel-page-new .travel-bus-route-middle i{background:#6c36a226;display:block;height:2px;margin:4px 0;width:100%}.travel-page-new .travel-bus-card-foot{align-items:center;border-top:1px solid #6c36a214;display:flex;justify-content:space-between;margin-top:auto;padding-top:16px}.travel-page-new .travel-bus-seats{color:var(--travel-accent);font-size:.8rem;font-weight:600}.travel-page-new .travel-bus-price{color:var(--travel-primary);font-size:1.15rem;font-weight:700}.travel-page-new .travel-bus-select-btn{background-color:var(--travel-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:8px 16px;transition:background-color .2s ease}.travel-page-new .travel-bus-select-btn:hover{background-color:var(--travel-primary-dark)}.travel-page-new .travel-error-box,.travel-page-new .travel-loading-box{background:#fff;border-radius:12px;box-shadow:0 4px 15px #1a0a2e0a;margin:20px auto 40px;max-width:1200px;padding:32px;text-align:center}.travel-page-new .travel-error-box{border:1px solid #d32f2f33}.travel-page-new .travel-error-box p{color:#d32f2f;font-size:.95rem;font-weight:500}.travel-page-new .travel-loader{animation:travel-spin 1s linear infinite;border:4px solid var(--travel-bg-light);border-left-color:var(--travel-primary);border-radius:50%;display:inline-block;height:40px;margin-bottom:12px;width:40px}@keyframes travel-spin{to{transform:rotate(1turn)}}.travel-page-new .travel-loading-box p{color:var(--travel-text-mid);font-size:.95rem}.travel-page-new .travel-login-modal{align-items:center;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:100}.travel-page-new .travel-login-modal-backdrop{background:#1a0a2e73;border:none;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;width:100%}.travel-page-new .travel-login-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000040;max-width:400px;padding:32px;position:relative;text-align:center;width:90%;z-index:101}.travel-page-new .travel-login-close{background:#0000;border:none;color:var(--travel-text-light);cursor:pointer;font-size:1.1rem;position:absolute;right:16px;top:16px}.travel-page-new .travel-login-close:hover{color:var(--travel-text-dark)}.travel-page-new .travel-login-icon{align-items:center;background:var(--travel-bg-light);border-radius:50%;color:var(--travel-primary);display:inline-flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.travel-page-new .travel-login-icon svg{font-size:1.3rem}.travel-page-new .travel-login-card h2{font-size:1.4rem;font-weight:700;margin-bottom:8px}.travel-page-new .travel-login-card p{color:var(--travel-text-mid);font-size:.88rem;line-height:1.45;margin-bottom:24px}.travel-page-new .travel-login-actions{display:flex;flex-direction:column;gap:10px}.travel-page-new .travel-login-primary{background-color:var(--travel-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:12px;width:100%}.travel-page-new .travel-login-primary:hover{background-color:var(--travel-primary-dark)}.travel-page-new .travel-login-secondary{background:#0000;border:1px solid var(--travel-primary);border-radius:8px;color:var(--travel-primary);cursor:pointer;font-size:.9rem;font-weight:700;padding:12px;width:100%}.travel-page-new .travel-login-secondary:hover{background:#6c36a20d}.travel-page-new a:focus-visible,.travel-page-new button:focus-visible,.travel-page-new input:focus-visible,.travel-page-new select:focus-visible{outline:3px solid var(--travel-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.travel-page-new *,.travel-page-new :after,.travel-page-new :before{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:scroll!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}}@media (max-width:1024px){.travel-page-new .travel-hero-section{padding-top:100px}}@media (max-width:768px){.travel-page-new .travel-auth-prompt,.travel-page-new .travel-search-widget{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;border:1px solid #6c36a21f;box-shadow:0 4px 15px #1a0a2e0d}.travel-page-new .travel-tab-btn{font-size:.85rem;padding:12px}.travel-page-new .travel-form-container{padding:16px}.travel-page-new .travel-fields-grid{grid-template-columns:1fr}.travel-page-new .travel-submit-row{justify-content:stretch}.travel-page-new .travel-submit-btn{width:100%}.travel-page-new .travel-curated-destinations,.travel-page-new .travel-distinction-section,.travel-page-new .travel-exclusive-offers{padding:60px 16px}.travel-page-new .travel-bookings-section{padding:0 16px 60px}}@media (max-width:480px){.travel-page-new .travel-tab-list{flex-wrap:wrap}.travel-page-new .travel-tab-btn{flex:none;width:100%}.travel-page-new .travel-tab-btn--active{border-bottom:2px solid var(--travel-primary)}}.eat-drink-page{background:#f7f5fb;min-height:100vh}.eat-drink-hero{align-items:center;color:#fff;display:flex;min-height:520px;overflow:hidden;padding:130px 0 100px;position:relative}.eat-drink-hero-img{height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.03);width:100%}.eat-drink-overlay{background:linear-gradient(180deg,#140a2894,#140a28b8),linear-gradient(135deg,#2a10509e,#6c36a238);inset:0;position:absolute}.eat-drink-hero-content{animation:eatDrinkPageRise .7s ease both;margin:0 auto;max-width:760px;position:relative;text-align:center;z-index:1}.eat-drink-hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.08;margin:0 auto 22px;max-width:780px;text-shadow:0 10px 24px #00000052}.eat-drink-search{background:#fff;border:1px solid #ffffff80;border-radius:8px;box-shadow:0 16px 38px #140a283d;display:grid;grid-template-columns:minmax(170px,.8fr) minmax(260px,1.5fr) auto;margin:0 auto;max-width:760px;overflow:hidden}.eat-drink-search-field{align-items:center;border-right:1px solid #6c36a21a;color:var(--primary);display:flex;gap:11px;min-height:54px;padding:0 18px}.eat-drink-search-field input,.eat-drink-search-field select{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:var(--text-dark);font:inherit;font-size:.9rem;font-weight:700;min-width:130px;outline:none;width:100%}.eat-drink-search-field select{background-image:linear-gradient(45deg,#0000 50%,var(--primary) 50%),linear-gradient(135deg,var(--primary) 50%,#0000 50%);background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer;padding-left:4px;padding-right:34px}.eat-drink-search-field select option{padding:10px 14px}.eat-drink-search-field select:invalid{color:#4a4a6a9e}.eat-drink-search-field input::placeholder{color:var(--text-mid);font-size:.86rem;opacity:.62}.eat-drink-search button{background:var(--primary);border:0;color:#fff;cursor:pointer;font:inherit;font-size:.88rem;font-weight:900;min-width:120px;padding:0 20px;transition:all .2s ease}.eat-drink-search button:hover{background:var(--primary-dark)}.eat-drink-categories{margin-top:-42px;padding:0 0 58px;position:relative;z-index:2}.eat-drink-category-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.eat-drink-category-card{animation:eatDrinkCardIn .45s ease both;background:#fff;border:1px solid #6c36a21a;border-radius:8px;box-shadow:0 10px 24px #2a10501f;cursor:pointer;font:inherit;min-height:108px;padding:16px;text-align:left;transition:all .2s ease}.eat-drink-category-card:hover{border-color:#6c36a23d;transform:translateY(-3px)}.eat-drink-category-icon{align-items:center;background:var(--bg-light);border-radius:50%;color:var(--primary);display:flex;font-size:.98rem;height:38px;justify-content:center;margin-bottom:12px;width:38px}.eat-drink-category-card h2{color:var(--text-dark);font-size:.95rem;line-height:1.2;margin-bottom:4px}.eat-drink-category-card p{color:var(--text-mid);font-size:.78rem;line-height:1.35;margin:0}.eat-drink-inspiration{background:#fff;margin-top:-47px;padding:28px 0 20px;position:relative;z-index:1}.eat-drink-inspiration-head{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.eat-drink-inspiration-head h2{color:var(--text-dark);font-size:clamp(1.08rem,2vw,1.42rem);line-height:1.2;margin:0}.eat-drink-scroll-controls{display:flex;flex:0 0 auto;gap:8px;position:absolute;right:0;top:-54px}.eat-drink-scroll-button{align-items:center;background:var(--bg-light);border:1px solid #6c36a21f;border-radius:50%;color:var(--primary);cursor:pointer;display:flex;flex:0 0 31px;height:31px;justify-content:center;min-width:31px;padding:0;transition:all .2s ease;width:31px}.eat-drink-scroll-button:hover{background:var(--primary);color:#fff}.eat-drink-inspiration-wrap{position:relative}.eat-drink-inspiration-row{display:flex;gap:15px;overflow-x:auto;padding:3px 2px 8px;scroll-behavior:smooth;scrollbar-width:none}.eat-drink-inspiration-row::-webkit-scrollbar{display:none}.eat-drink-food-chip{align-items:center;background:#0000;border:0;color:var(--text-dark);cursor:pointer;display:flex;flex:0 0 80px;flex-direction:column;font:inherit;gap:6px;padding:0;text-align:center}.eat-drink-food-chip span{background:radial-gradient(circle at top right,#f5a6232e,#0000 35%),var(--bg-light);border:1px solid #6c36a21a;border-radius:50%;box-shadow:0 8px 18px #2a10501a;display:block;height:62px;overflow:hidden;transition:all .2s ease;width:62px}.eat-drink-food-chip img{display:block;height:100%;object-fit:cover;width:100%}.eat-drink-food-chip strong{color:var(--text-dark);font-size:.76rem;font-weight:800;line-height:1.2}.eat-drink-food-chip:hover span{border-color:#6c36a247;box-shadow:0 12px 24px #6c36a229;transform:translateY(-2px)}.eat-drink-restaurants{background:#fff;padding:10px 0 64px;scroll-margin-top:92px}.eat-drink-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.eat-drink-filter-chip{align-items:center;background:#fff;border:1px solid #6c36a22e;border-radius:8px;color:var(--text-mid);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:800;gap:7px;min-height:36px;padding:8px 13px;transition:all .2s ease}.eat-drink-filter-chip:hover{background:var(--bg-light);color:var(--primary-dark)}.eat-drink-filter-chip svg{color:var(--primary)}.eat-drink-restaurant-head{margin-bottom:18px}.eat-drink-restaurant-head>div{align-items:center;display:flex;gap:14px;justify-content:space-between}.eat-drink-restaurant-head h2{color:var(--text-dark);font-size:clamp(1.22rem,2.4vw,1.75rem);line-height:1.2;margin:0}.eat-drink-clear-filter{background:var(--bg-light);border:1px solid #6c36a229;border-radius:50px;color:var(--primary-dark);cursor:pointer;font:inherit;font-size:.8rem;font-weight:900;padding:9px 14px;white-space:nowrap}.eat-drink-clear-filter:hover{background:var(--primary);color:#fff}.eat-drink-restaurant-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.eat-drink-restaurant-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.eat-drink-restaurant-card{background:#fff;border-radius:8px;overflow:hidden}.eat-drink-restaurant-media{border-radius:8px;height:158px;overflow:hidden;position:relative}.eat-drink-restaurant-media img{display:block;height:100%;object-fit:cover;transition:transform .25s ease;width:100%}.eat-drink-restaurant-card:hover .eat-drink-restaurant-media img{transform:scale(1.04)}.eat-drink-restaurant-badge,.eat-drink-restaurant-time{border-radius:5px;color:#fff;font-size:.68rem;font-weight:900;position:absolute}.eat-drink-restaurant-badge{background:var(--primary-dark);left:8px;padding:5px 7px;top:8px}.eat-drink-restaurant-time{background:#140a288f;bottom:8px;padding:4px 7px;right:8px}.eat-drink-restaurant-copy{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding-top:10px}.eat-drink-restaurant-copy h3{color:var(--text-dark);font-size:.98rem;line-height:1.2;margin:0 0 3px}.eat-drink-restaurant-copy p{color:var(--text-mid);font-size:.8rem;line-height:1.35;margin:0}.eat-drink-rating{background:var(--primary);border-radius:5px;color:#fff;font-size:.72rem;font-weight:900;padding:4px 7px;white-space:nowrap}.eat-drink-restaurant-meta{align-items:center;display:flex;gap:12px;justify-content:space-between;padding-top:8px}.eat-drink-restaurant-meta span,.eat-drink-restaurant-meta strong{font-size:.8rem;line-height:1.3}.eat-drink-restaurant-meta span{color:var(--text-dark)}.eat-drink-restaurant-meta strong{color:var(--primary-dark);font-weight:800;text-align:right}.eat-drink-view-more-wrap{margin-top:32px;text-align:center}.eat-drink-view-more{background:#fff;border:1px solid #6c36a233;border-radius:50px;color:var(--primary-dark);cursor:pointer;font:inherit;font-size:.88rem;font-weight:900;margin-top:25px;min-width:280px;padding:12px 22px;transition:all .2s ease}.eat-drink-view-more:hover{background:var(--primary);color:#fff}.eat-drink-login-overlay{align-items:center;background:#140a2875;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.eat-drink-login-card{animation:eatDrinkPopupIn .24s ease both;background:#fff;border:1px solid #6c36a21f;border-radius:12px;box-shadow:0 24px 70px #140a283d;max-width:360px;padding:30px 26px 26px;position:relative;text-align:center;width:100%}.eat-drink-login-close{background:var(--bg-light);border:0;color:var(--primary-dark);cursor:pointer;height:34px;position:absolute;right:14px;top:14px;width:34px}.eat-drink-login-close,.eat-drink-login-icon{align-items:center;border-radius:50%;display:flex;justify-content:center}.eat-drink-login-icon{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:1.25rem;height:56px;margin:0 auto 16px;width:56px}.eat-drink-login-card h2{color:var(--text-dark);font-size:1.5rem;margin-bottom:8px}.eat-drink-login-card p{color:var(--text-mid);font-size:.95rem;line-height:1.55;margin:0 0 20px}.eat-drink-login-action{background:var(--primary);border:0;border-radius:50px;color:#fff;cursor:pointer;font:inherit;font-weight:900;padding:12px 28px;transition:all .2s ease}.eat-drink-login-action:hover{background:var(--primary-dark)}@keyframes eatDrinkPageRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes eatDrinkCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes eatDrinkPopupIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:900px){.eat-drink-search{grid-template-columns:1fr}.eat-drink-search-field{border-bottom:1px solid #6c36a21a;border-right:0}.eat-drink-search button{min-height:50px}.eat-drink-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.eat-drink-category-card{min-height:118px;padding:18px 16px}.eat-drink-category-icon{height:42px;margin-bottom:10px;width:42px}.eat-drink-category-card h2{font-size:clamp(1rem,2.6vw,1.28rem)!important;line-height:1.12!important;max-width:100%!important;overflow-wrap:normal;word-break:normal}.eat-drink-category-card p{font-size:.8rem}.eat-drink-restaurant-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important}.eat-drink-inspiration-row{gap:13px}}@media (max-width:640px){.eat-drink-hero{min-height:520px;padding:120px 0 90px}.eat-drink-categories{margin-top:-34px;padding-bottom:28px}.eat-drink-category-grid{align-items:stretch;display:flex!important;flex-wrap:nowrap!important;gap:5px;overflow:visible;width:100%!important}.eat-drink-category-card{align-items:center;aspect-ratio:auto;border-color:#6c36a229;border-radius:999px;box-shadow:0 8px 18px #2a10500f;display:flex;flex:1 1!important;flex-direction:row;gap:3px;justify-content:center;max-width:none;min-height:32px;min-width:0;padding:5px 3px;text-align:center;white-space:nowrap;width:100%!important}.eat-drink-category-icon{flex:0 0 auto;font-size:clamp(.56rem,2.15vw,.68rem);height:clamp(18px,5.3vw,21px);margin:0;width:clamp(18px,5.3vw,21px)}.eat-drink-category-card h2{font-family:Nunito Sans,sans-serif;font-size:clamp(.42rem,1.88vw,.58rem)!important;font-weight:900;line-height:1.06!important;margin:0;max-width:100%!important;overflow-wrap:anywhere}.eat-drink-category-card p{display:none}.eat-drink-filter-row{grid-gap:5px;background:linear-gradient(180deg,#f7f5fbe6,#fff0);display:grid;gap:5px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px;padding-bottom:4px;padding-top:6px}.eat-drink-filter-chip{border-radius:999px;box-shadow:0 8px 18px #2a10500f;font-size:clamp(.48rem,2.05vw,.66rem);gap:3px;justify-content:center;min-height:31px;min-width:0;padding:6px 3px;white-space:nowrap;width:100%}.eat-drink-filter-chip svg{flex:0 0 auto;font-size:.72rem}.eat-drink-restaurant-list{gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important}.eat-drink-restaurant-media{height:clamp(150px,42vw,190px)}.eat-drink-restaurant-head>div{align-items:flex-start;flex-direction:column;gap:4px}.eat-drink-view-more{min-width:0;width:100%}.eat-drink-inspiration-head{align-items:center;margin-bottom:12px;text-align:center}.eat-drink-inspiration{border-radius:18px 18px 0 0;box-shadow:0 -10px 26px #2a10500f;margin-top:-38px;padding:22px 0 18px}.eat-drink-inspiration-head h2{font-size:clamp(1.08rem,5.8vw,1.42rem);line-height:1.12;margin:0 auto;max-width:270px}.eat-drink-scroll-controls{display:block;height:0;inset:50% 0 auto 0;pointer-events:auto;position:absolute;transform:translateY(-50%);z-index:3}.eat-drink-scroll-button{background:#fff;border:1px solid #6c36a224;box-shadow:0 5px 12px #2a10501a;flex:0 0 28px!important;height:30px!important;min-width:30px!important;pointer-events:auto;position:absolute;top:-15px;width:30px!important}.eat-drink-scroll-button--left{left:6px}.eat-drink-scroll-button--right{background:var(--primary);color:#fff;right:6px}.eat-drink-inspiration-wrap{max-width:none;overflow:hidden;padding-left:0;padding-right:0}.eat-drink-inspiration-row{gap:12px;padding:4px 44px 12px;scroll-padding-left:44px}.eat-drink-food-chip{background:#fff;border-radius:14px;box-shadow:0 10px 22px #2a105014;flex-basis:78px;gap:7px;min-height:98px;padding:8px 5px 9px}.eat-drink-food-chip span{border:2px solid #fff;height:58px;width:58px}.eat-drink-food-chip strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:.72rem;line-height:1.12;min-height:1.62em;overflow:hidden;overflow-wrap:anywhere}}@media (max-width:380px){.eat-drink-category-grid{gap:3px}.eat-drink-category-card{border-radius:6px;gap:2px;min-height:29px;padding:4px 2px}.eat-drink-category-icon{height:16px;width:16px}.eat-drink-category-card h2{font-size:.38rem!important}.eat-drink-category-card p{display:none}.eat-drink-filter-row{gap:4px}.eat-drink-filter-chip{font-size:.45rem;min-height:29px;padding:5px 2px}.eat-drink-filter-chip svg{font-size:.64rem}}.shopping-page{background:linear-gradient(180deg,#fff 0,var(--bg-light) 100%);min-height:100vh}.shopping-hero{align-items:end;color:#fff;display:flex;min-height:430px;overflow:hidden;padding:140px 0 58px;position:relative}.shopping-hero-img{height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.04);width:100%}.shopping-hero-overlay{background:linear-gradient(135deg,#2a1050eb,#6c36a2ad 48%,#140a2880);inset:0;position:absolute}.shopping-hero-content{animation:shoppingHeroRise .7s ease both;margin-bottom:25px;margin-left:540px;max-width:760px;position:relative;z-index:1}.shopping-hero-content span{background:#ffffff29;border:1px solid #ffffff47;border-radius:50px;color:#ffffffeb;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:1.5px;margin-bottom:16px;padding:6px 16px;text-transform:uppercase}.shopping-hero-content h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.05;margin-bottom:16px}.shopping-hero-content p{color:#ffffffd6;font-size:1.1rem;line-height:1.7;margin:0}.shopping-storefront{padding:0 0 48px}.shopping-bar{grid-gap:18px;align-items:center;background:#fffffff7;border-bottom:1px solid #6c36a21f;box-shadow:0 8px 24px #2a105014;display:grid;gap:18px;grid-template-columns:1fr auto 1fr;min-height:50px;padding:0 clamp(18px,4vw,54px);position:-webkit-sticky;position:sticky;top:74px;z-index:900}.shopping-brand{background:#0000;border:0;color:var(--text-dark);cursor:pointer;font:inherit;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:900;letter-spacing:.4px;padding:0;text-align:left;text-transform:uppercase}.shopping-brand:first-letter{color:var(--primary)}.shopping-nav{align-items:center;display:flex;gap:28px;justify-content:center}.shopping-nav-link{background:#0000;border:0;color:var(--text-dark);cursor:pointer;font:inherit;font-size:.84rem;font-weight:800;padding:19px 0 15px;position:relative}.shopping-nav-link:after{background:var(--primary);bottom:8px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .2s ease;width:100%}.shopping-nav-link--active,.shopping-nav-link:hover{color:var(--primary-dark)}.shopping-nav-link--active:after,.shopping-nav-link:hover:after{transform:scaleX(1)}.shopping-tools{align-items:center;display:flex;gap:16px;justify-content:flex-end}.shopping-tools button{align-items:center;background:#0000;border:0;color:var(--text-dark);cursor:pointer;display:flex;font-size:1rem;height:34px;justify-content:center;transition:color .2s ease,transform .2s ease;width:34px}.shopping-tools button:hover{color:var(--primary);transform:translateY(-1px)}.shopping-showcase{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));padding:26px clamp(18px,4vw,38px) 30px}.shopping-showcase-card img{aspect-ratio:4/3.25;border-radius:8px;display:block;object-fit:cover;width:100%}.shopping-showcase-card span{color:var(--primary);display:block;font-size:.68rem;font-weight:900;letter-spacing:1.5px;margin:10px 0 4px;text-transform:uppercase}.shopping-showcase-card h2{color:var(--text-dark);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.1}.shopping-values{grid-gap:20px;background:linear-gradient(135deg,#b08ce5f2,#fffffff5);border-bottom:1px solid #6c36a214;border-top:1px solid #6c36a214;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));padding:34px clamp(18px,5vw,56px)}.shopping-value-card{text-align:center}.shopping-value-card svg{color:var(--primary);font-size:1.45rem;margin-bottom:10px}.shopping-value-card h2{color:var(--text-dark);font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.15;margin-bottom:8px}.shopping-value-card p{color:var(--text-mid);font-size:.9rem;line-height:1.55;margin:0 auto;max-width:320px}.shopping-collection{grid-gap:22px;display:grid;gap:22px;grid-template-columns:190px minmax(0,1fr);padding:26px clamp(18px,4vw,38px) 0;scroll-margin-top:132px}.shopping-filters{color:var(--text-dark);padding-top:4px}.shopping-filters h3{font-size:.72rem;font-weight:900;letter-spacing:1.2px;margin:0 0 14px;text-transform:uppercase}.shopping-filters h3:not(:first-child){border-top:1px solid #6c36a21f;margin-top:18px;padding-top:18px}.shopping-filters label{align-items:center;color:var(--text-mid);display:flex;font-size:.88rem;gap:9px;margin-bottom:10px}.shopping-filters input{accent-color:var(--primary)}.shopping-color-row,.shopping-size-row{display:flex;flex-wrap:wrap;gap:8px}.shopping-size{background:#fff;border:1px solid #6c36a229;color:var(--text-dark);cursor:pointer;font:inherit;font-size:.76rem;font-weight:900;height:30px;width:42px}.shopping-size--active{background:var(--primary-dark);color:#fff}.shopping-color-row button{background:var(--swatch);border:1px solid #2a10502e;border-radius:50%;cursor:pointer;height:19px;width:19px}.shopping-collection-head{margin-bottom:18px}.shopping-collection-head h1{color:var(--text-dark);font-size:clamp(1.8rem,4vw,3rem);line-height:1;text-transform:uppercase}.shopping-collection-head p{color:var(--text-mid);font-size:.85rem;margin-top:8px}.shopping-product-grid{grid-gap:30px 22px;display:grid;gap:30px 22px;grid-template-columns:repeat(3,minmax(0,1fr))}.shopping-product-card{background:#0000;border:0;cursor:pointer;font:inherit;padding:0;text-align:left}.shopping-product-card img{aspect-ratio:3/4;background:var(--bg-light);display:block;object-fit:cover;transition:transform .22s ease;width:100%}.shopping-product-card:hover img{transform:translateY(-3px)}.shopping-product-card h2{color:var(--text-dark);font-size:.94rem;line-height:1.25;margin:12px 0 4px}.shopping-product-card p{color:var(--text-mid);font-size:.82rem;margin:0}.shopping-product-detail{grid-gap:22px;display:grid;gap:22px;grid-column:1/-1;grid-template-columns:minmax(0,.86fr) minmax(300px,.55fr);margin:0 auto;max-width:1040px;width:100%}.shopping-product-back{align-items:center;background:#0000;border:0;color:var(--primary-dark);cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:900;gap:8px;grid-column:1/-1;justify-self:start;padding:0}.shopping-product-gallery{grid-gap:9px;display:grid;gap:9px;grid-template-columns:52px minmax(0,1fr)}.shopping-product-thumbs{grid-gap:6px;align-content:start;display:grid;gap:6px}.shopping-product-thumb{background:#0000;border:1px solid #0000;cursor:pointer;display:block;padding:0}.shopping-product-thumb--active{border-color:var(--primary)}.shopping-product-thumb img{aspect-ratio:1;background:var(--bg-light);display:block;object-fit:cover;width:100%}.shopping-product-main-wrap{position:relative}.shopping-product-main-img{aspect-ratio:4/4.2;background:var(--bg-light);display:block;max-height:470px;object-fit:cover;width:100%}.shopping-product-image-nav{align-items:center;background:#ffffffe6;border:1px solid #6c36a224;border-radius:50%;color:var(--primary-dark);cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:34px}.shopping-product-image-nav:hover{background:var(--primary);color:#fff}.shopping-product-image-nav--left{left:10px}.shopping-product-image-nav--right{right:10px}.shopping-product-info{align-self:start;background:#fff;border:1px solid #6c36a21a;border-radius:8px;box-shadow:0 10px 26px #2a105014;padding:24px}.shopping-product-kicker{color:var(--primary);display:block;font-size:.68rem;font-weight:900;letter-spacing:1.4px;margin-bottom:10px;text-transform:uppercase}.shopping-product-info h1{color:var(--text-dark);font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.08;margin-bottom:8px;text-transform:uppercase}.shopping-product-info>strong{border-bottom:1px solid #6c36a21f;color:var(--primary-dark);display:block;font-size:1.25rem;margin-bottom:18px;padding-bottom:18px}.shopping-product-info>p{color:var(--text-mid);font-size:.92rem;line-height:1.7;margin:0 0 20px}.shopping-product-sizes,.shopping-product-swatches{display:flex;gap:9px;margin-bottom:18px}.shopping-product-swatches span{background:var(--swatch);border:1px solid #2a105029;border-radius:50%;height:24px;width:24px}.shopping-detail-bag,.shopping-detail-wishlist{align-items:center;cursor:pointer;display:flex;font:inherit;font-size:.86rem;font-weight:900;gap:8px;justify-content:center;min-height:46px;text-transform:uppercase;width:100%}.shopping-detail-bag{background:var(--primary-dark);border:0;color:#fff;margin-bottom:10px}.shopping-detail-wishlist{background:#fff;border:1px solid #6c36a238;color:var(--primary-dark)}.shopping-product-notes{border-top:1px solid #6c36a21f;margin-top:22px}.shopping-product-notes details{border-bottom:1px solid #6c36a21a;padding:13px 0}.shopping-product-notes summary{color:var(--text-dark);cursor:pointer;font-size:.78rem;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.shopping-product-notes p{color:var(--text-mid);font-size:.86rem;line-height:1.55;margin:10px 0 0}.shopping-login-overlay{align-items:center;background:#140a2875;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.shopping-login-card{animation:shoppingPopupIn .24s ease both;background:#fff;border:1px solid #6c36a21f;border-radius:12px;box-shadow:0 24px 70px #140a283d;max-width:360px;padding:30px 26px 26px;position:relative;text-align:center;width:100%}.shopping-login-close{background:var(--bg-light);border:0;color:var(--primary-dark);cursor:pointer;height:34px;position:absolute;right:14px;top:14px;width:34px}.shopping-login-close,.shopping-login-icon{align-items:center;border-radius:50%;display:flex;justify-content:center}.shopping-login-icon{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:1.25rem;height:56px;margin:0 auto 16px;width:56px}.shopping-login-card h2{color:var(--text-dark);font-size:1.5rem;margin-bottom:8px}.shopping-login-card p{color:var(--text-mid);font-size:.95rem;line-height:1.55;margin:0 0 20px}.shopping-login-action{background:var(--primary);border:0;border-radius:50px;color:#fff;cursor:pointer;font:inherit;font-weight:900;padding:12px 28px;transition:all .2s ease}.shopping-login-action:hover{background:var(--primary-dark)}@keyframes shoppingPopupIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shoppingHeroRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.shopping-hero{min-height:420px;padding:130px 0 54px}.shopping-bar{grid-template-columns:1fr;justify-items:center;padding:12px 18px;position:-webkit-sticky;position:sticky;top:70px}.shopping-nav{gap:18px}.shopping-tools{justify-content:center}.shopping-collection,.shopping-showcase,.shopping-values{grid-template-columns:1fr}.shopping-showcase{padding-top:24px}.shopping-filters{display:none}.shopping-product-grid{grid-template-columns:1fr 1fr}.shopping-product-detail{grid-template-columns:1fr}.shopping-product-gallery{grid-template-columns:46px minmax(0,1fr)}.shopping-product-main-img{max-height:360px}}.category-cards-section{background:#fff;padding:26px clamp(18px,4vw,38px) 0}.section-title{display:inline-block;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;letter-spacing:.5px;margin-bottom:24px;position:relative;text-transform:uppercase}.section-title:after{background:var(--primary);bottom:-8px;content:"";height:4px;left:0;position:absolute;width:60px}.category-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.category-parent-card{background:#fafafa;border:1px solid #6c36a214;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.category-parent-card:hover{background:#f0f0ff;border-color:#6c36a233;box-shadow:0 8px 24px #2a10501a;transform:translateY(-4px)}.category-card-header{border-bottom:1px solid #6c36a214;padding:20px 24px}.category-card-header h3{color:var(--text-dark);font-size:1.25rem;font-weight:800;margin:0 0 8px}.category-card-header p{color:var(--text-mid);font-size:.95rem;line-height:1.5;margin:0}.category-subcategories{flex-grow:1;padding:20px 24px}.category-subcategory{align-items:flex-start;background:#6c36a20a;border-radius:8px;display:flex;margin-bottom:16px;padding:12px;transition:background .2s ease}.category-subcategory:hover{background:#6c36a214}.category-subcategory:last-child{margin-bottom:0}.subcategory-prefix{color:var(--primary);flex-shrink:0;font-size:1.1rem;line-height:1;margin-right:12px}.subcategory-content{flex-grow:1}.subcategory-content h4{color:var(--text-dark);font-size:1.1rem;font-weight:700;margin:0 0 6px}.subcategory-description{color:var(--text-mid);font-size:.9rem;line-height:1.4;margin:0 0 10px}.subcategory-count{background:#6c36a21a;border-radius:12px;color:var(--primary-dark);display:inline-block;font-size:.85rem;font-weight:800;padding:4px 10px}@media (max-width:760px){.category-cards-section{padding:20px clamp(12px,4vw,24px) 0}.section-title{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:20px}.category-cards-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.category-parent-card{border-radius:10px}.category-card-header{padding:16px 20px}.category-card-header h3{font-size:1.1rem}.category-card-header p{font-size:.9rem}.category-subcategories{padding:16px 20px}.category-subcategory{margin-bottom:12px;padding:10px}.subcategory-content h4{font-size:1rem}.subcategory-description{font-size:.85rem}.subcategory-count{font-size:.8rem;padding:3px 8px}}.history-page{background:#fff;background:var(--bg-white,#fff);font-family:Nunito Sans,sans-serif;min-height:100vh;overflow-x:hidden}.history-page h1,.history-page h2,.history-page h3,.history-page h4{font-family:Cinzel,Georgia,serif!important;letter-spacing:.03em}.history-page .history-hero{align-items:flex-end;color:#fff;display:flex;min-height:460px;overflow:hidden;padding:140px 0 80px;position:relative}.history-page .history-hero-img{height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.02);transition:transform .8s cubic-bezier(.25,1,.5,1);width:100%}.history-page .history-hero:hover .history-hero-img{transform:scale(1.05)}.history-page .history-hero-overlay{inset:0;position:absolute}.history-page .history-hero-content{animation:historyHeroRise .8s cubic-bezier(.25,1,.5,1) both;position:relative;z-index:1}.history-page .history-eyebrow,.history-page .history-label{color:#6c36a2;color:var(--primary,#6c36a2);display:inline-block;font-size:.85rem;font-weight:800;letter-spacing:2.5px;margin-bottom:12px;text-transform:uppercase}.history-page .history-eyebrow{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:50px;color:#ffffffeb;font-size:.72rem;padding:6px 18px}.history-page .history-hero h1{font-family:Playfair Display,serif;font-size:clamp(3rem,7vw,5.5rem);font-weight:900;line-height:1.05;margin:0}@keyframes historyHeroRise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.history-page .history-intro-section{background:linear-gradient(180deg,#fff,#fbf9ff);padding:100px 0 60px;position:relative}.history-page .history-intro-panel{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:-70px;padding:40px;position:relative;z-index:2}.history-page .history-intro-header .history-label{margin-bottom:16px}.history-page .history-intro-panel h2{color:#211828;color:var(--text-dark,#211828);font-family:Playfair Display,serif;font-size:clamp(.8rem,2vw,2.5rem);line-height:1.15;margin:0}.history-page .history-intro-text{color:#706778;color:var(--text-mid,#706778);font-size:1.08rem;line-height:1.8;margin:0}.history-page .timeline-section{background:linear-gradient(180deg,#fbf9ff,#fff);padding:40px 0 100px;position:relative}.history-page .timeline-container{position:relative}.history-page .progress-line{background:linear-gradient(180deg,#6c36a20d 0,#6c36a266 15%,#f5a62366 85%,#f5a6230d);height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:3px;z-index:1}.history-page .timeline-item{align-items:center;display:grid;grid-template-columns:1fr 120px 1fr;margin:-60px auto 0;min-height:440px;opacity:0;position:relative;transform:translateY(50px);transition:opacity .85s cubic-bezier(.215,.61,.355,1),transform .85s cubic-bezier(.215,.61,.355,1);width:100%;z-index:2}.history-page .timeline-item.show{opacity:1;transform:translateY(0)}.history-page .timeline-image{order:1;padding:30px}.history-page .timeline-image img{aspect-ratio:16/10;box-shadow:0 15px 40px #6c36a214;object-fit:cover;transition:transform .6s cubic-bezier(.165,.84,.44,1),box-shadow .6s cubic-bezier(.165,.84,.44,1);width:100%}.history-page .timeline-item:hover .timeline-image img{box-shadow:0 20px 45px #6c36a229;transform:scale(1.03) translateY(-4px)}.history-page .timeline-center{display:flex;justify-content:center;order:2;position:relative;z-index:5}.history-page .timeline-number{align-items:center;background:#fff;border:3px solid #6c36a21f;border-radius:50%;box-shadow:0 8px 20px #6c36a20d;color:#6c36a2;color:var(--primary,#6c36a2);display:flex;font-size:22px;font-weight:800;height:72px;justify-content:center;transition:all .6s cubic-bezier(.19,1,.22,1);width:72px}.history-page .timeline-item.show .timeline-number{background:#6c36a2;background:var(--primary,#6c36a2);border-color:#6c36a2;border-color:var(--primary,#6c36a2);box-shadow:0 0 20px #6c36a259,inset 0 2px 4px #ffffff40;color:#fff}.history-page .timeline-content{color:#211828;color:var(--text-dark,#211828);order:3;padding:40px;transition:all .4s cubic-bezier(.165,.84,.44,1)}.history-page .timeline-item:hover .timeline-content{transform:translateY(-4px)}.history-page .timeline-item.reverse .timeline-image{order:3}.history-page .timeline-item.reverse .timeline-content{order:1;text-align:right}.history-page .timeline-era-tag{color:#f5a21b;color:var(--accent,#f5a21b);display:block;font-size:.72rem;font-weight:800;letter-spacing:4px;margin-bottom:12px;text-transform:uppercase}.history-page .timeline-content h2{color:#211828;color:var(--text-dark,#211828);font-family:Playfair Display,serif;font-size:clamp(1.4rem,2.5vw,1.8rem);line-height:1.25;margin:12px 0 18px}.history-page .timeline-content p{color:#706778;color:var(--text-mid,#706778);font-size:1.02rem;line-height:1.75;margin:0}.history-page .history-temples-section{background:#fff;background:var(--bg-white,#fff);padding:40px 0}.history-page .history-temples-header{margin:0 auto 40px;max-width:700px;text-align:center}.history-page .history-temples-header .history-label{background:#6c36a20d;border:1px solid #6c36a21a;border-radius:50px;color:#6c36a2;color:var(--primary,#6c36a2);margin-bottom:16px;padding:6px 18px}.history-page .history-temples-header h2{color:#211828;color:var(--text-dark,#211828);font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,2.8rem);margin-bottom:14px}.history-page .history-temples-subtitle{color:#706778;color:var(--text-mid,#706778);font-size:1.05rem;line-height:1.6;margin:0}.history-page .temple-showcase{margin:0 auto 60px;width:100%}.history-page .temple-showcase.edge-to-edge{max-width:100vw;overflow:hidden;padding:20px 0}.history-page .temple-slider{-webkit-overflow-scrolling:touch;box-sizing:border-box;display:flex;gap:2px;height:520px;overflow-x:auto;overflow-y:hidden;padding-bottom:12px;scrollbar-color:#6c36a2 #6c36a20d;scrollbar-color:var(--primary,#6c36a2) #6c36a20d;scrollbar-width:thin;width:100%}.history-page .temple-slider::-webkit-scrollbar{height:8px}.history-page .temple-slider::-webkit-scrollbar-track{background:#6c36a208;border-radius:10px}.history-page .temple-slider::-webkit-scrollbar-thumb{background:#6c36a2;background:var(--primary,#6c36a2);border-radius:10px}.history-page .temple-slide{box-shadow:0 8px 24px #6c36a208;contain:layout paint;cursor:pointer;flex:1 1;height:100%;min-width:0;outline:none;overflow:hidden;position:relative;transition:flex-grow .68s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,transform .35s ease;will-change:flex-grow,transform;z-index:2}.history-page .temple-slide:hover:not(.temple-slide-active){box-shadow:0 12px 28px #6c36a21f;transform:translateY(-4px)}.history-page .temple-slide:focus-visible{box-shadow:0 0 0 3px #f5a21b,0 12px 30px #6c36a24d;box-shadow:0 0 0 3px var(--accent,#f5a21b),0 12px 30px #6c36a24d;transform:translateY(-4px)}.history-page .temple-slide-active{box-shadow:0 20px 40px #6c36a22e;cursor:default;flex-grow:4}.history-page .temple-slide-bg{inset:0;overflow:hidden;position:absolute;z-index:0}.history-page .temple-slide-bg-image{display:block;height:100%;object-fit:cover;transform:translateZ(0) scale(1.01);transition:transform .75s cubic-bezier(.22,1,.36,1);width:100%;will-change:transform}.history-page .temple-slide-active .temple-slide-bg-image{transform:scale(1.05)}.history-page .temple-slide:hover:not(.temple-slide-active) .temple-slide-bg-image{transform:scale(1.03)}.history-page .temple-slide-overlay{background:linear-gradient(180deg,#21182800 0,#2118281a 60%,#211828bf);inset:0;position:absolute;transition:opacity .4s ease;z-index:1}.history-page .temple-slide-active .temple-slide-overlay{opacity:.86}.history-page .temple-slide-content{inset:0;justify-content:flex-end;padding:30px 20px;position:absolute;text-align:center;z-index:2}.history-page .temple-slide-content,.history-page .temple-slide-meta{align-items:center;box-sizing:border-box;display:flex;flex-direction:column}.history-page .temple-slide-meta{border-radius:16px;padding:12px;transform:translateY(0) scale(.985);transform-origin:center bottom;transition:transform .58s cubic-bezier(.22,1,.36,1),opacity .32s ease,background-color .35s ease,border-color .35s ease,box-shadow .35s ease,border-radius .35s ease,padding .45s cubic-bezier(.22,1,.36,1);width:100%;will-change:transform}.history-page .temple-slide-active .temple-slide-meta{background:rgba(0,0,0,.095);border:1px solid #ffffff80;border-radius:24px;box-shadow:0 12px 36px #6c36a214;max-width:95%;padding:24px 30px;transform:translateY(0) scale(1)}.history-page .temple-slide-badge{background:#ffffff29;border-radius:50px;color:#fff;display:inline-block;font-size:.65rem;font-weight:800;letter-spacing:1.5px;margin-bottom:8px;padding:4px 10px;text-transform:uppercase;transition:all .4s ease}.history-page .temple-slide-active .temple-slide-badge{background:#6c36a2;background:var(--primary,#6c36a2);color:#fff;margin-bottom:10px}.history-page .temple-slide-location{color:#fff;font-size:.72rem;font-weight:800;letter-spacing:2px;margin-bottom:6px;text-transform:uppercase;transition:all .4s ease}.history-page .temple-slide-active .temple-slide-location{color:#8e5bc7;font-size:.8rem;margin-bottom:8px}.history-page .temple-slide-title{color:#fff;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700;line-height:1.3;margin:0;transition:color .35s ease,font-size .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.history-page .temple-slide-active .temple-slide-title{color:#fff;font-size:1.8rem;transform:translateY(0)}.history-page .temple-slide-highlight{color:#f5a21b;color:var(--accent,#f5a21b);font-size:.8rem;font-weight:800;letter-spacing:1.2px;margin-bottom:0;max-height:0;opacity:0;overflow:hidden;text-transform:uppercase;transform:translateY(8px);transition:opacity .28s ease,transform .45s cubic-bezier(.22,1,.36,1),max-height .45s cubic-bezier(.22,1,.36,1),margin-bottom .3s ease}.history-page .temple-slide-active .temple-slide-highlight{margin-bottom:8px;margin-top:8px;max-height:40px;opacity:1;transform:translateY(0)}.history-page .temple-slide-description{color:#fff;color:var(--text-mid,#fff);font-size:1rem;line-height:1.6;margin:0;max-height:0;max-width:550px;opacity:0;overflow:hidden;transform:translateY(10px);transition:opacity .3s ease,transform .45s cubic-bezier(.22,1,.36,1),max-height .45s cubic-bezier(.22,1,.36,1),margin-bottom .3s ease}.history-page .temple-slide-active .temple-slide-description{color:#fff;margin-bottom:18px;max-height:180px;opacity:1;transform:translateY(0)}.history-page .temple-slide-cta{align-items:center;background:#6c36a2;background:var(--primary,#6c36a2);border-radius:30px;box-shadow:0 6px 18px #6c36a226;color:#fff;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;letter-spacing:1.5px;max-height:0;opacity:0;overflow:hidden;padding:10px 24px;pointer-events:none;text-decoration:none;text-transform:uppercase;transform:translateY(10px);transition:opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1),max-height .4s ease,background-color .3s ease,box-shadow .3s ease}.history-page .temple-slide-active .temple-slide-cta{max-height:50px;opacity:1;pointer-events:auto;transform:translateY(0)}.history-page .temple-slide-cta:hover{background:#5f004b;background:var(--purple-deep,#5f004b);box-shadow:0 8px 22px #6c36a24d;color:#fff;transform:translateY(-2px)}.history-page .temple-all-section-header{margin:80px auto 40px;max-width:700px;text-align:center}.history-page .temple-all-section-header h3{color:#211828;color:var(--text-dark,#211828);font-family:Playfair Display,serif;font-size:2rem;font-weight:700;margin-bottom:12px}.history-page .temple-all-section-header p{color:#706778;color:var(--text-mid,#706778);font-size:1rem;line-height:1.6;margin:0}.history-page .temples-filter-bar{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:40px}.history-page .temple-filter-btn{background:#f7f1fb;border:1px solid #6c36a214;border-radius:50px;color:#706778;color:var(--text-mid,#706778);cursor:pointer;font-size:.9rem;font-weight:700;outline:none;padding:10px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.history-page .temple-filter-btn:hover{background:#6c36a214;color:#6c36a2;color:var(--primary,#6c36a2);transform:translateY(-1px)}.history-page .temple-filter-btn.active{background:#6c36a2;background:var(--primary,#6c36a2);border-color:#6c36a2;border-color:var(--primary,#6c36a2);box-shadow:0 4px 15px #6c36a233;color:#fff}.history-page .temple-filter-btn:focus-visible{box-shadow:0 0 0 3px #f5a21b;box-shadow:0 0 0 3px var(--accent,#f5a21b)}.history-page .temples-all-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);margin-bottom:80px}.history-page .temple-mini-card{background:#fff;border:1px solid #6c36a20f;box-shadow:0 8px 20px #6c36a205;cursor:pointer;display:flex;flex-direction:column;outline:none;overflow:hidden;padding:0;text-align:left;transition:transform .4s cubic-bezier(.25,1,.3,1),box-shadow .4s cubic-bezier(.25,1,.3,1),border-color .4s cubic-bezier(.25,1,.3,1);width:100%}.history-page .temple-mini-card-image{background:#f7f1fb;height:200px;overflow:hidden;position:relative;width:100%}.history-page .temple-mini-card-image img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.3,1);width:100%}.history-page .temple-mini-card:hover{border-color:#6c36a226;box-shadow:0 16px 36px #6c36a214;transform:translateY(-8px) scale(1.02)}.history-page .temple-mini-card:hover .temple-mini-card-image img{transform:scale(1.05)}.history-page .temple-mini-card:focus-visible{border-color:#6c36a2;border-color:var(--primary,#6c36a2);box-shadow:0 0 0 3px #f5a21b,0 16px 36px #6c36a226;box-shadow:0 0 0 3px var(--accent,#f5a21b),0 16px 36px #6c36a226;transform:translateY(-8px)}.history-page .temple-mini-card-body{background:#fff;display:flex;flex-direction:column;flex-grow:1;padding:18px 16px}.history-page .temple-mini-card-badge{color:#f5a21b;color:var(--accent,#f5a21b);font-size:.62rem;font-weight:800;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.history-page .temple-mini-card-body h4{color:#211828;color:var(--text-dark,#211828);font-family:Playfair Display,serif;font-size:1.05rem;font-weight:700;line-height:1.35;margin:0 0 6px}.history-page .temple-mini-card-location{color:#706778;color:var(--text-mid,#706778);font-size:.8rem;margin-top:auto}.history-page .history-actions-section{background:#fff;display:flex;justify-content:center;padding:60px 0 120px}.history-page .history-action-wrap{display:flex;justify-content:center}.history-page .history-action{align-items:center;background:#6c36a2;background:var(--primary,#6c36a2);border-radius:50px;color:#fff;display:inline-flex;font-weight:800;gap:9px;padding:13px 24px;text-decoration:none;transition:background-color .3s ease,transform .3s ease}.history-page .history-action:hover{background:#5f004b;background:var(--purple-deep,#5f004b);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.history-page .history-action,.history-page .history-hero-img,.history-page .temple-slide,.history-page .temple-slide-bg,.history-page .temple-slide-cta,.history-page .temple-slide-description,.history-page .temple-slide-highlight,.history-page .temple-slide-meta,.history-page .temple-slide-overlay,.history-page .timeline-content,.history-page .timeline-image img,.history-page .timeline-item,.history-page .timeline-number{animation:none!important;max-height:none!important;opacity:1!important;transform:none!important;transition:none!important}}@media (max-width:1200px){.history-page .timeline-item{width:95%}}@media (max-width:1100px){.history-page .temples-all-grid{gap:18px;grid-template-columns:repeat(3,1fr)}}@media (max-width:991px){.history-page .history-intro-section{padding:80px 0 50px}.history-page .history-intro-panel{gap:32px;grid-template-columns:1fr;margin-top:-80px;padding:30px}.history-page .timeline-section{padding:60px 0}.history-page .progress-line{left:40px;transform:none}.history-page .timeline-item{gap:20px;grid-template-columns:80px 1fr;grid-template-rows:auto auto;min-height:auto;padding:24px 0;width:100%}.history-page .timeline-center{align-self:start;grid-column:1;grid-row:1/span 2;margin-top:10px}.history-page .timeline-content{grid-column:2;grid-row:1;order:0!important;padding:28px;text-align:left!important}.history-page .timeline-image{grid-column:2;grid-row:2;order:0!important;padding:0 0 16px}.history-page .timeline-image img{aspect-ratio:16/9}.history-page .history-temples-section{padding:60px 0}}@media (max-width:768px){.history-page .timeline-content{padding:24px}.history-page .temple-slider{gap:12px;height:480px}.history-page .temple-slide{border-radius:20px;min-width:120px}.history-page .temple-slide-active{flex:6 1;min-width:80vw}.history-page .temple-slide-active .temple-slide-meta{border-radius:20px;padding:16px 20px}.history-page .temple-slide-title{font-size:1rem}.history-page .temple-slide-active .temple-slide-title{font-size:1.4rem}.history-page .temple-slide-description{font-size:.9rem;line-height:1.5;max-height:120px}.history-page .temple-all-section-header h3{font-size:1.6rem}.history-page .temple-all-section-header p{font-size:.95rem}.history-page .temples-all-grid{gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:50px}.history-page .temple-mini-card-image{height:180px}}@media (max-width:640px){.history-page .history-hero{min-height:380px;padding-top:120px}.history-page .history-intro-panel{border-radius:20px;padding:28px 20px}.history-page .progress-line{left:32px}.history-page .timeline-item{gap:12px;grid-template-columns:44px 1fr}.history-page .timeline-center{margin-top:5px}.history-page .timeline-number{border-width:2px;font-size:16px;height:44px;width:44px}.history-page .timeline-content{border-radius:20px;padding:20px}.history-page .timeline-content h2{font-size:1.35rem;margin:8px 0 12px}.history-page .timeline-content p{font-size:.95rem;line-height:1.65}.history-page .timeline-image img{border-radius:18px}.history-page .history-temples-header{margin-bottom:30px}.history-page .temple-slider{gap:8px;height:420px}.history-page .temple-slide{border-radius:16px;min-width:100px}.history-page .temple-slide-active{flex:10 1;min-width:85vw}.history-page .temple-slide-active .temple-slide-meta{border-radius:16px;max-width:98%;padding:12px 14px}.history-page .temple-slide-title{font-size:.9rem}.history-page .temple-slide-active .temple-slide-title{font-size:1.2rem;margin-bottom:4px}.history-page .temple-slide-location{font-size:.65rem;letter-spacing:1px;margin-bottom:2px}.history-page .temple-slide-active .temple-slide-location{font-size:.7rem;margin-bottom:4px}.history-page .temple-slide-description{display:none!important}.history-page .temple-slide-active .temple-slide-highlight{font-size:.75rem;margin-bottom:4px;margin-top:4px}.history-page .temple-slide-cta{font-size:.75rem;margin-top:4px;max-height:40px;padding:8px 18px}.history-page .temple-all-section-header{margin-bottom:24px;margin-top:50px}.history-page .temple-all-section-header h3{font-size:1.35rem}.history-page .temples-filter-bar{gap:8px;margin-bottom:24px}.history-page .temple-filter-btn{font-size:.8rem;padding:8px 16px}.history-page .temples-all-grid{gap:12px;grid-template-columns:1fr}.history-page .temple-mini-card-image{height:220px}}@media (max-width:360px){.history-page .progress-line{left:26px}.history-page .timeline-item{grid-template-columns:32px 1fr}.history-page .timeline-number{font-size:12px;height:32px;width:32px}}.neighbourhood-page{background:var(--bg-white);min-height:100vh}.neighbourhood-hero{align-items:end;color:#fff;display:flex;min-height:520px;overflow:hidden;padding:150px 0 78px;position:relative}.neighbourhood-hero-img{height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.04);width:100%}.neighbourhood-hero-overlay{background:linear-gradient(135deg,#2a1050e0,#6c36a27a 48%,#140a285c);inset:0;position:absolute}.neighbourhood-hero-content{animation:neighbourhoodPageRise .7s ease both;margin-bottom:45px;margin-left:420px;max-width:760px;position:relative;z-index:1}.neighbourhood-eyebrow{background:#ffffff29;border:1px solid #ffffff47;border-radius:50px;color:#ffffffeb;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:1.5px;margin-bottom:16px;padding:6px 16px;text-transform:uppercase}.neighbourhood-hero h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.05;margin-bottom:16px}.city-detail-hero p,.neighbourhood-hero p{color:#ffffffdb;font-size:1.08rem;line-height:1.7;max-width:720px}.city-detail-content,.neighbourhood-cities{background:linear-gradient(180deg,#fff,#f9f5ffb8 48%,#fff);padding:76px 0 92px}.neighbourhood-section-head{margin-bottom:34px;max-width:760px}.neighbourhood-kicker{color:var(--primary);display:inline-block;font-size:.76rem;font-weight:900;letter-spacing:1.5px;margin-bottom:12px;text-transform:uppercase}.nearby-strip h2,.neighbourhood-section-head h2{color:var(--text-dark);font-size:clamp(2rem,4vw,3rem);line-height:1.12;margin-bottom:12px}.neighbourhood-section-head p{color:var(--text-mid);font-size:1rem;line-height:1.7}.neighbourhood-city-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.neighbourhood-city-card{animation:neighbourhoodCardIn .65s ease both;animation-delay:var(--delay);background:#fff;border:1px solid #6c36a21f;border-radius:8px;box-shadow:var(--card-shadow);color:inherit;overflow:hidden;position:relative;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.neighbourhood-city-card-link{color:inherit;display:grid;grid-template-rows:220px 1fr;height:100%;text-decoration:none}.neighbourhood-city-card:after{background:linear-gradient(90deg,var(--primary),var(--accent));bottom:0;content:"";height:4px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .28s ease;width:100%}.neighbourhood-city-card:hover{border-color:#6c36a242;box-shadow:var(--card-shadow-hover);transform:translateY(-8px)}.neighbourhood-city-card:hover:after{transform:scaleX(1)}.neighbourhood-city-image{overflow:hidden;position:relative}.neighbourhood-city-image img{height:100%;object-fit:cover;transition:transform .45s ease;width:100%}.neighbourhood-city-card:hover .neighbourhood-city-image img{transform:scale(1.08)}.neighbourhood-city-region{align-items:center;background:#ffffffeb;border:1px solid #fff6;border-radius:50px;bottom:14px;color:var(--primary-dark);display:inline-flex;font-size:.78rem;font-weight:900;gap:7px;left:14px;padding:7px 12px;position:absolute}.neighbourhood-city-body{grid-gap:18px;display:grid;gap:18px;padding:22px}.neighbourhood-city-body h3{color:var(--text-dark);font-size:1.48rem;line-height:1.15;margin-bottom:8px}.neighbourhood-city-body p{color:var(--text-mid);font-size:.94rem;line-height:1.58}.neighbourhood-card-action{align-items:center;color:var(--primary);display:inline-flex;font-size:.94rem;font-weight:900;gap:8px}.neighbourhood-card-action svg{transition:transform .22s ease}.nearby-strip-links a:hover svg,.neighbourhood-city-card:hover .neighbourhood-card-action svg{transform:translateX(4px)}.city-detail-hero{align-items:end;color:#fff;display:flex;min-height:560px;overflow:hidden;padding:145px 0 72px;position:relative}.city-detail-hero-img{height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.04);width:100%}.city-detail-hero-overlay{background:linear-gradient(135deg,#1a0c30e6,#6c36a294 46%,#0f091e80),linear-gradient(0deg,#0a061285,#0000 52%);inset:0;position:absolute}.city-detail-hero-content{animation:neighbourhoodPageRise .7s ease both;max-width:780px;position:relative;z-index:1}.city-back-link{align-items:center;color:#ffffffe6;font-size:.9rem;font-weight:900;gap:8px;margin-bottom:20px;padding-right:20px;transition:color .22s ease,transform .22s ease}.city-back-link:hover{color:#fff;transform:translateX(-3px)}.city-detail-hero h1{font-size:clamp(3rem,6vw,5.4rem);line-height:1.02;margin-bottom:16px}.city-detail-head{margin-bottom:30px}.city-activity-board{grid-gap:20px;display:grid;gap:20px}.city-activity-panel{align-items:stretch;animation:neighbourhoodCardIn .58s ease both;animation-delay:var(--delay);background:#fff;border:1px solid #6c36a21f;border-radius:8px;box-shadow:var(--card-shadow);display:grid;grid-template-columns:340px minmax(0,1fr);min-height:180px;overflow:hidden;position:relative;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.city-activity-panel:nth-child(2n){grid-template-columns:minmax(0,1fr) 340px}.city-activity-panel:nth-child(2n) .city-activity-photo{order:2}.city-activity-panel:nth-child(2n) .city-activity-copy{order:1}.city-activity-panel:hover{border-color:#6c36a247;box-shadow:var(--card-shadow-hover);transform:translateY(-6px)}.city-activity-photo{min-height:180px;overflow:hidden;position:relative}.city-activity-photo:after{background:linear-gradient(0deg,#160a2aa8,#0000 62%);content:"";inset:0;position:absolute}.city-activity-photo img{height:100%;object-fit:cover;transition:transform .42s ease;width:100%}.city-activity-panel:hover .city-activity-photo img{transform:scale(1.08)}.city-activity-photo span{bottom:18px;color:#ffffffeb;font-family:Playfair Display,serif;font-size:3.2rem;font-weight:800;line-height:1;position:absolute;right:20px;z-index:1}.city-activity-copy{align-content:center;display:grid;padding:30px}.city-activity-meta{align-items:center;display:flex;gap:12px;margin-bottom:18px}.city-activity-icon{align-items:center;background:var(--bg-light);border-radius:16px;color:var(--primary);display:flex;font-size:1.2rem;height:50px;justify-content:center;width:50px}.city-activity-type{color:var(--primary);display:inline-block;font-size:.72rem;font-weight:900;letter-spacing:1.2px;margin-bottom:9px;text-transform:uppercase}.city-activity-panel h3{color:var(--text-dark);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.2;margin-bottom:12px}.city-activity-panel p{color:var(--text-mid);font-size:1rem;line-height:1.72;max-width:620px}.nearby-strip{align-items:center;background:radial-gradient(circle at top right,#f5a6232e,#0000 36%),linear-gradient(135deg,#fffffffa,#f9f5fff0);border:1px solid #6c36a224;border-radius:8px;box-shadow:var(--card-shadow);display:flex;gap:24px;justify-content:space-between;margin-top:34px;padding:28px}.nearby-strip h2{font-size:clamp(1.55rem,3vw,2.25rem);margin:0}.nearby-strip-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.nearby-strip-links a{align-items:center;background:#fff;border:1px solid #6c36a224;border-radius:50px;color:var(--primary-dark);display:inline-flex;font-size:.92rem;font-weight:900;gap:8px;padding:11px 16px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.nearby-strip-links a:hover{border-color:#6c36a247;box-shadow:0 10px 26px #6c36a221;transform:translateY(-2px)}@keyframes neighbourhoodPageRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes neighbourhoodCardIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.neighbourhood-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-activity-panel,.city-activity-panel:nth-child(2n){grid-template-columns:260px minmax(0,1fr)}.city-activity-panel:nth-child(2n) .city-activity-copy,.city-activity-panel:nth-child(2n) .city-activity-photo{order:0}.nearby-strip{align-items:flex-start;flex-direction:column}.nearby-strip-links{justify-content:flex-start}}@media (max-width:640px){.city-detail-hero,.neighbourhood-hero{min-height:460px;padding:130px 0 60px}.city-detail-content,.neighbourhood-cities{padding:54px 0 68px}.neighbourhood-section-head{margin-bottom:26px}.city-activity-panel,.city-activity-panel:nth-child(2n),.neighbourhood-city-grid{grid-template-columns:1fr}.neighbourhood-city-card{grid-template-rows:205px 1fr}.city-activity-copy,.neighbourhood-city-body{padding:20px}.city-activity-photo{min-height:190px}.city-activity-photo span{font-size:2.7rem}.nearby-strip{padding:22px}.nearby-strip-links a{width:100%}}.travel-back-shell{margin:0 auto;max-width:1200px;padding:92px 24px 0}.travel-back-link{align-items:center;color:var(--primary-dark);display:inline-flex;font-size:.86rem;font-weight:900;gap:8px;line-height:1;padding:0;text-decoration:none;transition:color .2s ease,transform .2s ease}.travel-back-link:hover{color:var(--primary);transform:translateY(-1px)}.travel-back-link svg{flex:0 0 auto;font-size:.76rem}@media (max-width:640px){.travel-back-shell{padding:82px 14px 0}.travel-back-link{font-size:.82rem}}.flight-page{--flight-sticky-top:92px;--flight-summary-height:92px;background:#f6f9fb;min-height:100vh}.flight-hero{background:linear-gradient(120deg,#0a1f44f0,#157489c7),url(https://images.unsplash.com/photo-1436491865332-7a61a109cc05?w=1600&q=80) 50%/cover;color:#fff;padding:145px 0 76px}.flight-hero-inner{grid-gap:44px;align-items:center;display:grid;gap:44px;grid-template-columns:minmax(0,1fr) minmax(320px,430px)}.flight-hero-copy span,.flight-section-head span{align-items:center;display:inline-flex;font-size:.74rem;font-weight:900;gap:8px;letter-spacing:1.3px;text-transform:uppercase}.flight-hero-copy h1{font-size:clamp(2.6rem,5.6vw,5rem);line-height:1.04;margin:15px 0;max-width:760px}.flight-hero-copy p{color:#ffffffdb;font-size:1.08rem;line-height:1.75;margin:0;max-width:620px}.flight-details-panel,.flight-search-card,.flight-ticket,.flight-traveller-panel{background:#fff;border-radius:8px;box-shadow:0 22px 60px #09193333;color:#182033;padding:26px}.flight-search-card{grid-gap:14px;display:grid;gap:14px}.flight-search-card label,.flight-traveller-panel label{grid-gap:7px;display:grid;gap:7px}.flight-search-card label>span,.flight-traveller-panel label>span{color:#182033;font-size:.78rem;font-weight:900}.flight-search-card label>div{align-items:center;background:#f5f8fb;border:1px solid #15748929;border-radius:8px;color:#157489;display:flex;gap:10px;min-height:48px;padding:0 13px}.flight-search-card label>.flight-autocomplete{align-items:stretch;background:#0000;border:0;border-radius:0;display:block;min-height:0;padding:0;position:relative}.flight-autocomplete-input{align-items:center;background:#f5f8fb;border:1px solid #15748929;border-radius:8px;color:#157489;display:flex;gap:10px;min-height:48px;padding:0 13px}.flight-suggestions{background:#fff;border:1px solid #c8d1dc;border-radius:8px;box-shadow:0 16px 34px #09193329;display:grid;left:0;margin-top:6px;max-height:260px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:20}.flight-suggestions button{grid-gap:3px;align-items:start;background:#fff;border:0;border-bottom:1px solid #eef2f5;border-radius:0;color:#191c1e;cursor:pointer;display:grid;gap:3px;justify-content:stretch;min-height:auto;padding:11px 13px;text-align:left}.flight-suggestions button:hover{background:#f2f7fb}.flight-suggestions button:last-child{border-bottom:0}.flight-suggestions strong{color:#191c1e;font-size:.94rem}.flight-suggestions span{color:#3f4851;font-size:.82rem;line-height:1.35}.flight-search-card input,.flight-search-card select,.flight-traveller-panel input,.flight-traveller-panel select{background:#0000;border:0;color:#182033;flex:1 1;font:inherit;min-width:0;outline:none}.flight-search-card select{-webkit-appearance:none;appearance:none}.flight-traveller-panel input,.flight-traveller-panel select{background:#f5f8fb;border:1px solid #15748929;border-radius:8px;min-height:46px;padding:0 12px}.flight-card button,.flight-search-card button,.flight-ticket-actions a,.flight-ticket-actions button,.flight-traveller-panel button{align-items:center;background:#157489;border:0;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;gap:8px;justify-content:center;min-height:46px;padding:11px 18px;text-decoration:none}.flight-search-card button:disabled,.flight-traveller-panel button:disabled{cursor:wait;opacity:.7}.flight-error,.flight-login-note{border-radius:8px;font-size:.84rem;font-weight:800;line-height:1.45;margin:0;padding:10px 12px}.flight-login-note{background:#1574891f;color:#157489}.flight-error{background:#b937461f;color:#a73340}.flight-content{padding:66px 0 88px}.flight-bookings-overview{margin-bottom:34px}.flight-bookings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.flight-booking-list{grid-gap:12px;background:#fff;border:1px solid #c8d1dc;border-radius:8px;box-shadow:0 4px 20px #1a237e0d;display:grid;gap:12px;padding:20px}.flight-booking-list-head{align-items:center;display:flex;justify-content:space-between}.flight-booking-list-head strong{color:#191c1e;font-size:1rem}.flight-booking-list-head span{align-items:center;background:#cee5ff;border-radius:999px;color:#001d32;display:inline-flex;font-size:.82rem;font-weight:900;height:28px;justify-content:center;min-width:28px}.flight-saved-card{grid-gap:12px;border:1px solid #dfe5ec;border-radius:8px;display:grid;gap:12px;grid-template-columns:120px minmax(0,1fr);padding:14px}.flight-saved-date,.flight-saved-meta,.flight-saved-route{grid-gap:5px;display:grid;gap:5px}.flight-booking-empty,.flight-saved-date span,.flight-saved-meta span,.flight-saved-route span{color:#3f4851;font-size:.86rem}.flight-saved-date strong{color:#198754;font-size:.78rem;text-transform:uppercase}.flight-saved-route strong{color:#191c1e}.flight-saved-meta{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.flight-saved-meta span{align-items:center;display:inline-flex;gap:8px}.flight-booking-empty{background:#f7fafb;border:1px dashed #c8d1dc;border-radius:8px;margin:0;padding:16px}.flight-search-summary{align-items:center;background:#fff;border:1px solid #c8d1dc;border-radius:8px;box-shadow:0 4px 20px #1a237e0d;display:flex;gap:18px;justify-content:space-between;margin-bottom:30px;padding:20px 22px;position:-webkit-sticky;position:sticky;top:var(--flight-sticky-top);z-index:15}.flight-route-pills,.flight-summary-meta{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.flight-route-pills>span{align-items:center;background:#eceef1;border:1px solid #c8d1dc;border-radius:50px;color:#191c1e;display:inline-flex;font-weight:800;gap:8px;min-height:40px;padding:8px 14px}.flight-summary-meta>span{align-items:center;color:#3f4851;display:inline-flex;font-weight:700;gap:8px}.flight-summary-meta button{background:#006096;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:900;min-height:40px;padding:8px 20px}.flight-results-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(230px,280px) minmax(0,1fr);height:calc(100vh - var(--flight-sticky-top) - var(--flight-summary-height) - 54px);min-height:460px;overflow:hidden}.flight-filters{grid-gap:24px;display:grid;gap:24px;max-height:100%;overflow-y:auto;padding-right:4px;position:-webkit-sticky;position:sticky;top:calc(var(--flight-sticky-top) + var(--flight-summary-height) + 18px)}.flight-empty-results,.flight-filter-card,.flight-promo-card{background:#fff;border:1px solid #c8d1dc;border-radius:8px;box-shadow:0 4px 20px #1a237e0d;padding:22px}.flight-filter-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.flight-filter-head h3{color:#191c1e;font-size:.8rem;letter-spacing:1px;margin:0;text-transform:uppercase}.flight-filter-head button{background:#0000;border:0;color:#006096;cursor:pointer;font:inherit;font-size:.84rem;font-weight:900}.flight-filter-group{grid-gap:13px;border-top:1px solid #dfe5ec;display:grid;gap:13px;padding:20px 0 0}.flight-filter-group:first-of-type{border-top:0;padding-top:0}.flight-filter-group label{color:#191c1e;font-size:.9rem;font-weight:900}.flight-filter-group input[type=range]{accent-color:#006096;width:100%}.flight-filter-group div{color:#3f4851;display:flex;font-size:.82rem;justify-content:space-between}.flight-filter-group>span{align-items:center;color:#191c1e;display:flex;gap:10px}.flight-filter-group input[type=checkbox]{accent-color:#006096;height:18px;width:18px}.flight-promo-card{background:#cee5ff;border-color:#0000;color:#001d32;overflow:hidden}.flight-promo-card h4{font-size:1.3rem;margin:0 0 8px}.flight-promo-card p{color:#004a75;line-height:1.55;margin:0 0 16px}.flight-promo-card a{background:#001d32;border-radius:8px;color:#cee5ff;display:inline-flex;font-weight:900;padding:9px 13px;text-decoration:none}.flight-results-feed{grid-gap:16px;display:grid;gap:16px;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.flight-results-scroll{grid-gap:16px;display:grid;gap:16px;min-height:0;overflow-y:auto;padding:2px 4px 18px 0;scrollbar-gutter:stable}.flight-results-topline{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.flight-results-topline p{color:#3f4851;margin:0}.flight-results-topline strong{color:#191c1e}.flight-results-topline label{align-items:center;color:#3f4851;display:inline-flex;font-weight:800;gap:8px}.flight-results-topline select{background:#0000;border:0;color:#006096;font:inherit;font-weight:900;outline:none}.flight-result-card{grid-gap:24px;align-items:center;background:#fff;border:1px solid #c8d1dc;border-radius:8px;box-shadow:0 4px 20px #1a237e0d;display:grid;gap:24px;grid-template-columns:180px minmax(0,1fr) 170px;padding:22px;transition:border-color .2s ease,transform .2s ease}.flight-result-card:hover{border-color:#006096;transform:translateY(-1px)}.flight-airline-block{grid-gap:5px;align-items:center;border-right:1px solid #dfe5ec;display:grid;gap:5px;justify-items:center;min-height:120px;padding-right:22px;text-align:center}.flight-airline-icon{align-items:center;background:#eceef1;border-radius:8px;color:#006096;display:flex;font-size:1.2rem;height:48px;justify-content:center;width:48px}.flight-airline-block strong{color:#191c1e;font-size:.94rem}.flight-airline-block span,.flight-duration-line span,.flight-price-block span,.flight-timepoint span{color:#3f4851;font-size:.88rem}.flight-route-block{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:90px minmax(120px,1fr) 90px}.flight-timepoint strong{color:#191c1e;display:block;font-size:1.5rem;line-height:1.2}.flight-timepoint--right{text-align:right}.flight-duration-line{grid-gap:8px;align-items:center;display:grid;gap:8px;justify-items:center}.flight-duration-line>div{align-items:center;background-image:linear-gradient(90deg,#bfc7d2 33%,#fff0 0);background-position:50%;background-repeat:repeat-x;background-size:8px 1px;display:flex;height:18px;justify-content:center;width:100%}.flight-duration-line svg{background:#fff;color:#707882;padding:0 8px;width:34px}.flight-price-block{grid-gap:5px;align-items:end;display:grid;gap:5px;justify-items:stretch}.flight-price-block strong{color:#006096;font-size:1.5rem;line-height:1.2;text-align:right}.flight-price-block span{text-align:right}.flight-price-block button{background:#006096;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:900;margin-top:7px;min-height:46px;padding:10px 18px}.flight-empty-results{align-items:center;color:#3f4851;display:grid;justify-items:center;min-height:240px;text-align:center}.flight-empty-results svg{color:#006096;font-size:2rem}.flight-empty-results h3{color:#191c1e;margin:8px 0 0}.flight-empty-results p{margin:4px 0 0}.flight-section-head{margin-bottom:18px}.flight-section-head span{color:#157489}.flight-section-head h2{color:#182033;font-size:clamp(1.45rem,2.5vw,2rem);margin:6px 0 0}.flight-results{grid-gap:15px;display:grid;gap:15px}.flight-card{grid-gap:18px;align-items:center;background:#fff;border:1px solid #15748924;border-radius:8px;box-shadow:0 10px 28px #09193314;display:grid;gap:18px;grid-template-columns:52px minmax(0,1fr) auto auto;padding:18px}.flight-card-icon{align-items:center;background:#e7f4f6;border-radius:14px;color:#157489;display:flex;height:48px;justify-content:center;width:48px}.flight-card h3{color:#182033;font-size:1.04rem;margin:0 0 5px}.flight-card p{color:#667085;margin:0}.flight-card strong{color:#5f2d91;white-space:nowrap}.flight-booking-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(320px,420px);margin-top:34px}.flight-flow-shell{grid-gap:18px;display:grid;gap:18px;margin-top:10px}.flight-stepper{grid-gap:8px;background:#fff;border:1px solid #c8d1dc;border-radius:8px;box-shadow:0 4px 20px #1a237e0d;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.flight-stepper span{background:#f2f4f7;border-radius:8px;color:#3f4851;font-size:.84rem;font-weight:900;padding:10px;text-align:center}.flight-stepper .flight-stepper-active{background:#006096;color:#fff}.flight-step-panel{background:#fff;border:1px solid #c8d1dc;border-radius:8px;box-shadow:0 12px 32px #09193314;padding:26px}.flight-seat-selection-page{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(310px,380px)}.flight-seat-main{grid-gap:24px;align-items:center;background:#fff;border:1px solid #c8d1dc;border-radius:8px;box-shadow:0 12px 32px #09193314;display:grid;gap:24px;justify-items:center;overflow:hidden;padding:32px}.flight-seat-legend{display:flex;flex-wrap:wrap;gap:22px;justify-content:center}.flight-seat-legend span{align-items:center;color:#3f4851;display:inline-flex;font-size:.9rem;font-weight:800;gap:9px}.flight-seat-count-note{background:#f2f7fb;border:1px solid #00609629;border-radius:8px;color:#004a75;font-size:.9rem;font-weight:900;margin:0;padding:10px 12px;text-align:center}.flight-legend-box{align-items:center;border-radius:6px;display:inline-flex;height:24px;justify-content:center;width:24px}.flight-legend-standard{background:#eceef1;border:1px solid #bfc7d2}.flight-legend-premium{background:#4c56af;color:#fff}.flight-legend-occupied{background:#bfc7d2}.flight-legend-selected{background:#cee5ff;border:2px solid #006096}.flight-aircraft-wrap{perspective:1000px;width:100%}.flight-aircraft-body{background:linear-gradient(90deg,#fff,#f2f4f7,#fff);border:2px solid #bfc7d2;border-radius:120px 120px 40px 40px;margin:0 auto;max-width:430px;overflow:hidden;padding:66px 30px 42px;position:relative}.flight-cockpit{background:#e0e3e6;border-radius:0 0 999px 999px;height:48px;left:50%;opacity:.58;position:absolute;top:0;transform:translateX(-50%);width:130px}.flight-exit{align-items:center;background:#eceef1;border:1px solid #bfc7d2;color:#3f4851;display:flex;font-size:.63rem;font-weight:900;height:34px;justify-content:center;letter-spacing:.7px;position:absolute;top:34%;width:46px}.flight-exit-left{left:-18px;transform:rotate(90deg)}.flight-exit-right{right:-18px;transform:rotate(-90deg)}.flight-aircraft-grid{grid-gap:12px 8px;align-items:center;display:grid;gap:12px 8px;grid-template-columns:26px repeat(3,42px) 20px repeat(3,42px);justify-content:center}.flight-aircraft-grid>strong,.flight-seat-row-label{color:#3f4851;font-size:.86rem;font-weight:900;text-align:center}.flight-seat-aisle{min-height:1px}.flight-aircraft-seat{align-items:center;background:#eceef1;border:1px solid #bfc7d2;border-radius:8px;color:#191c1e;cursor:pointer;display:flex;font:inherit;font-size:.76rem;font-weight:900;height:42px;justify-content:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:42px}.flight-aircraft-seat:hover{border-color:#006096;transform:translateY(-1px)}.flight-aircraft-seat--premium{background:#4c56af;border-color:#4c56af;color:#fff}.flight-aircraft-seat--premium svg{font-size:.78rem;opacity:.72}.flight-aircraft-seat:disabled{background:#bfc7d2;border-color:#bfc7d2;color:#707882;cursor:not-allowed;transform:none}.flight-aircraft-seat--selected,.flight-aircraft-seat--selected:disabled{background:#cee5ff;border-color:#006096;box-shadow:0 0 0 4px #00609638;color:#004a75}.flight-seat-summary{position:-webkit-sticky;position:sticky;top:96px}.flight-seat-summary-body,.flight-seat-summary-head,.flight-seat-summary>.flight-upgrade-button{border-left:1px solid #c8d1dc;border-right:1px solid #c8d1dc}.flight-seat-summary-head{background:#cee5ff;border-radius:8px 8px 0 0;border-top:1px solid #c8d1dc;color:#001d32;padding:18px}.flight-seat-summary-head h2{font-size:1.45rem;margin:0}.flight-seat-summary-body{grid-gap:22px;background:#fff;border-bottom:1px solid #c8d1dc;border-radius:0 0 8px 8px;box-shadow:0 12px 32px #09193314;display:grid;gap:22px;padding:24px}.flight-seat-route{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(90px,1.2fr) minmax(0,1fr)}.flight-seat-route>div:last-child{text-align:right}.flight-seat-info span,.flight-seat-price span,.flight-seat-route span{color:#3f4851;font-size:.86rem}.flight-seat-route strong{color:#006096;display:block;font-size:1.55rem;line-height:1.15}.flight-seat-route p{color:#3f4851;font-size:.82rem;margin:4px 0 0}.flight-seat-route-line{align-items:center;display:grid;justify-items:center}.flight-seat-route-line svg{color:#006096}.flight-seat-route-line i{border-top:1px dashed #707882;display:block;margin:8px 0;width:100%}.flight-seat-route-line span{font-size:.78rem;text-align:center}.flight-seat-info{grid-gap:12px;border-top:1px solid #dfe5ec;display:grid;gap:12px;padding-top:18px}.flight-seat-info div,.flight-seat-price div{align-items:center;display:flex;justify-content:space-between}.flight-seat-info strong,.flight-seat-price strong{color:#191c1e;font-size:.92rem}.flight-seat-info div:last-child strong{color:#006096}.flight-seat-price{grid-gap:10px;background:#eceef1;border-radius:8px;display:grid;gap:10px;padding:16px}.flight-seat-price div:last-child{border-top:1px solid #c8d1dc;padding-top:12px}.flight-seat-price div:last-child span,.flight-seat-price div:last-child strong{color:#006096;font-size:1.25rem;font-weight:900}.flight-seat-summary-body>button{background:#006096;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:1.1rem;font-weight:900;min-height:56px}.flight-seat-summary-body>button:disabled{cursor:not-allowed;opacity:.5}.flight-seat-summary-body>p{color:#3f4851;font-size:.84rem;margin:0;text-align:center}.flight-upgrade-button{background:#fff;border:1px solid #006096;border-radius:8px;color:#006096;cursor:pointer;font:inherit;font-weight:900;margin-top:14px;min-height:46px;width:100%}.flight-seat-bottom-actions{grid-column:1/-1;justify-content:flex-start;margin-top:0}.flight-step-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:20px}.flight-step-actions button{align-items:center;background:#006096;border:0;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;gap:8px;justify-content:center;min-height:46px;padding:11px 18px}.flight-step-actions button:disabled{cursor:not-allowed;opacity:.62}.flight-step-actions .flight-secondary-action{background:#eceef1;color:#191c1e}.flight-payment-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.flight-payment-summary div{grid-gap:5px;background:#f7fafb;border:1px solid #1574891c;border-radius:8px;display:grid;gap:5px;padding:13px}.flight-payment-summary strong{color:#006096;font-size:.72rem;letter-spacing:.8px;text-transform:uppercase}.flight-payment-summary span{color:#191c1e;font-weight:850}.flight-details-panel,.flight-ticket,.flight-traveller-panel{box-shadow:0 12px 32px #09193314}.flight-facts{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.flight-facts div{grid-gap:5px;background:#f7fafb;border:1px solid #1574891c;border-radius:8px;display:grid;gap:5px;padding:13px}.flight-facts strong{color:#157489;font-size:.72rem;letter-spacing:.8px;text-transform:uppercase}.flight-facts span{color:#182033;font-weight:850;overflow-wrap:anywhere}.flight-traveller-panel{grid-gap:14px;display:grid;gap:14px}.flight-traveller-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.flight-passenger-card{grid-gap:12px;background:#f7fafb;border:1px solid #1574891c;border-radius:8px;display:grid;gap:12px;padding:14px}.flight-passenger-card>strong{color:#006096;font-size:.82rem;letter-spacing:.8px;text-transform:uppercase}.flight-ticket{grid-gap:26px;display:grid;gap:26px;margin:0 auto;max-width:920px}.flight-confirmation-head{align-items:center;display:grid;justify-items:center;text-align:center}.flight-confirmation-icon{align-items:center;background:#007abc;border-radius:999px;color:#fff;display:inline-flex;font-size:2.4rem;height:72px;justify-content:center;margin-bottom:14px;width:72px}.flight-confirmation-head h2{color:#191c1e;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:0 0 8px}.flight-confirmation-head p{color:#3f4851;font-size:1.04rem;margin:0}.flight-boarding-pass{background:#fff;border:1px solid #c8d1dc;border-radius:8px;box-shadow:0 4px 20px #1a237e0d;overflow:hidden}.flight-boarding-header{align-items:center;background:#006096;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:24px}.flight-boarding-header div:last-child{text-align:right}.flight-boarding-details span,.flight-boarding-header span{display:block;font-size:.78rem;font-weight:800;letter-spacing:.7px;opacity:.78;text-transform:uppercase}.flight-boarding-header strong{display:block;font-size:1.35rem;margin-top:5px}.flight-boarding-body{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 190px;padding:24px}.flight-boarding-route{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-column:1;grid-template-columns:minmax(110px,1fr) minmax(160px,1.2fr) minmax(110px,1fr)}.flight-boarding-route>div:last-child{text-align:right}.flight-boarding-route strong{color:#191c1e;display:block;font-size:clamp(2.25rem,5vw,3.6rem);line-height:1}.flight-boarding-route em,.flight-boarding-route span{color:#3f4851;display:block;font-style:normal;margin-top:6px}.flight-boarding-route em{color:#191c1e;font-weight:900}.flight-boarding-path{grid-gap:8px;align-items:center;display:grid;gap:8px;justify-items:center;text-align:center}.flight-boarding-path i{align-items:center;background-image:linear-gradient(90deg,#707882 50%,#0000 0);background-position:50%;background-repeat:repeat-x;background-size:8px 1px;display:flex;font-style:normal;justify-content:center;width:100%}.flight-boarding-path svg{background:#fff;color:#006096;padding:0 8px;width:38px}.flight-boarding-details{grid-gap:14px;border-top:1px solid #dfe5ec;display:grid;gap:14px;grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:18px}.flight-boarding-details strong{color:#191c1e;display:block;margin-top:5px;overflow-wrap:anywhere}.flight-ticket-qr{grid-gap:10px;align-items:center;border-left:1px dashed #c8d1dc;display:grid;gap:10px;grid-row:1/span 2;justify-items:center;padding-left:24px;text-align:center}.flight-ticket-qr div{background:linear-gradient(90deg,#191c1e 10px,#0000 0) 0 0 /22px 22px,linear-gradient(#191c1e 10px,#0000 0) 0 0 /22px 22px,#fff;border:8px solid #fff;box-shadow:0 0 0 1px #c8d1dc;height:140px;width:140px}.flight-ticket-qr span{color:#3f4851;font-size:.86rem;line-height:1.4}.flight-boarding-footer{align-items:center;background:#f2f4f7;border-top:1px dashed #c8d1dc;display:flex;gap:16px;justify-content:space-between;padding:17px 24px}.flight-boarding-footer span{align-items:center;color:#006096;display:inline-flex;font-weight:900;gap:8px}.flight-boarding-footer em{color:#3f4851;font-style:italic}.flight-ticket-actions{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.flight-ticket-actions button{border-radius:8px}.flight-ticket-actions a,.flight-ticket-actions button:nth-child(3){background:#fff;border:1px solid #707882;color:#191c1e}.flight-next-steps{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.flight-next-steps article{align-items:center;background:#fff;border:1px solid #c8d1dc;border-radius:8px;display:flex;gap:16px;padding:18px}.flight-next-steps article>svg{background:#e0e0ff;border-radius:999px;color:#27308a;flex:0 0 auto;font-size:1.1rem;padding:12px}.flight-next-steps strong{color:#191c1e}.flight-next-steps p{color:#3f4851;line-height:1.55;margin:5px 0 0}@media (max-width:900px){.flight-booking-grid,.flight-hero-inner,.flight-results-layout{grid-template-columns:1fr}.flight-search-summary{position:static}.flight-results-layout{height:auto;min-height:0;overflow:visible}.flight-filters{max-height:none;overflow:visible;padding-right:0;position:static}.flight-results-feed{height:auto}.flight-results-scroll{overflow:visible;padding-right:0}.flight-boarding-body,.flight-bookings-grid,.flight-next-steps{grid-template-columns:1fr}.flight-ticket-qr{border-left:0;border-top:1px dashed #c8d1dc;grid-row:auto;padding:22px 0 0}.flight-results-topline,.flight-search-summary{align-items:stretch;flex-direction:column}.flight-result-card{grid-template-columns:1fr}.flight-airline-block{border-bottom:1px solid #dfe5ec;border-right:0;min-height:0;padding:0 0 18px}.flight-price-block{align-items:stretch;justify-items:stretch}.flight-price-block span,.flight-price-block strong{text-align:left}.flight-card{align-items:stretch;grid-template-columns:52px minmax(0,1fr)}.flight-card button,.flight-card strong{grid-column:1/-1}.flight-seat-selection-page{grid-template-columns:1fr}.flight-seat-summary{position:static}}@media (max-width:640px){.flight-hero{padding:128px 0 58px}.flight-details-panel,.flight-search-card,.flight-ticket,.flight-traveller-panel{padding:21px}.flight-facts,.flight-payment-summary,.flight-route-block,.flight-traveller-row{grid-template-columns:1fr}.flight-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-seat-main,.flight-seat-summary-body{padding:18px}.flight-seat-legend{gap:12px;justify-content:flex-start}.flight-aircraft-body{max-width:100%;padding:58px 14px 34px}.flight-aircraft-grid{gap:10px 5px;grid-template-columns:20px repeat(3,minmax(30px,36px)) 14px repeat(3,minmax(30px,36px))}.flight-aircraft-seat{height:34px;width:34px}.flight-seat-route{grid-template-columns:1fr}.flight-seat-route>div,.flight-seat-route>div:last-child{text-align:center}.flight-route-pills,.flight-summary-meta{align-items:stretch;flex-direction:column}.flight-boarding-details,.flight-boarding-route,.flight-saved-card,.flight-saved-meta,.flight-ticket-actions{grid-template-columns:1fr}.flight-boarding-footer,.flight-boarding-header{align-items:flex-start;flex-direction:column}.flight-boarding-header div:last-child,.flight-boarding-route>div:last-child{text-align:left}.flight-timepoint,.flight-timepoint--right{text-align:center}}.bus-page{background:#f6f9fb;min-height:100vh}.bus-hero{background:linear-gradient(120deg,#112a46f0,#237889d1),url(https://images.unsplash.com/photo-1570125909232-eb263c188f7e?w=1600&q=80) 50%/cover;color:#fff;padding:145px 0 76px}.bus-hero-inner{grid-gap:44px;align-items:center;display:grid;gap:44px;grid-template-columns:minmax(0,1fr) minmax(320px,430px)}.bus-hero h1{font-size:clamp(2.6rem,5.6vw,5rem);line-height:1.04;margin:15px 0}.bus-hero p{color:#ffffffdb;font-size:1.08rem;line-height:1.75;margin:0;max-width:620px}.bus-hero span,.bus-section-head span{align-items:center;display:inline-flex;font-size:.74rem;font-weight:900;gap:8px;letter-spacing:1.3px;text-transform:uppercase}.bus-panel,.bus-result-card,.bus-search-card,.bus-ticket{background:#fff;border:1px solid #c8d1dc;border-radius:8px;box-shadow:0 12px 32px #09193314;color:#182033}.bus-search-card{grid-gap:14px;box-shadow:0 22px 60px #09193333;display:grid;gap:14px;padding:26px}.bus-point-grid label,.bus-search-card label{grid-gap:7px;display:grid;gap:7px}.bus-point-grid label>span,.bus-search-card label>span{color:#182033;font-size:.78rem;font-weight:900}.bus-input{align-items:center;background:#f5f8fb;border:1px solid #15748929;border-radius:8px;color:#157489;display:flex;gap:10px;min-height:48px;padding:0 13px}.bus-input input,.bus-search-card select{background:#0000;border:0;color:#182033;flex:1 1;font:inherit;min-width:0;outline:none}.bus-autocomplete{position:relative}.bus-suggestions{background:#fff;border:1px solid #c8d1dc;border-radius:8px;box-shadow:0 16px 34px #09193329;display:grid;left:0;margin-top:6px;max-height:260px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:20}.bus-suggestions button{grid-gap:3px;background:#fff;border:0;border-bottom:1px solid #eef2f5;cursor:pointer;display:grid;gap:3px;padding:11px 13px;text-align:left}.bus-suggestions button:hover{background:#f2f7fb}.bus-suggestions strong{color:#191c1e}.bus-suggestions span{color:#3f4851;font-size:.82rem}.bus-payment-bar button,.bus-refine-bar button,.bus-result-card button,.bus-search-card button,.bus-ticket-actions a,.bus-ticket-actions button{align-items:center;background:#157489;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;gap:8px;justify-content:center;min-height:46px;padding:11px 18px;text-decoration:none}.bus-payment-bar button:disabled,.bus-search-card button:disabled{cursor:wait;opacity:.7}.bus-empty,.bus-error,.bus-message{border-radius:8px;font-size:.84rem;font-weight:800;line-height:1.45;margin:0;padding:10px 12px}.bus-empty,.bus-message{background:#1574891f;color:#157489}.bus-error{background:#b937461f;color:#a73340}.bus-content{padding:66px 0 88px}.bus-content--compact{padding-top:112px}.bus-bookings-overview{grid-gap:18px;display:grid;gap:18px;margin-bottom:34px}.bus-bookings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.bus-booking-list{grid-gap:12px;background:#fff;border:1px solid #c8d1dc;border-radius:8px;box-shadow:0 12px 32px #09193314;display:grid;gap:12px;padding:20px}.bus-booking-list-head{align-items:center;display:flex;justify-content:space-between}.bus-booking-list-head strong{color:#182033;font-size:1.04rem}.bus-booking-list-head span{align-items:center;background:#e7f4f7;border-radius:999px;color:#157489;display:inline-flex;font-weight:900;height:30px;justify-content:center;min-width:30px}.bus-saved-card{grid-gap:14px;background:#f9fbff;border:1px solid #dfe5ec;border-radius:8px;color:#182033;cursor:pointer;display:grid;font:inherit;gap:14px;padding:16px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.bus-saved-card:hover{border-color:#15748961;box-shadow:0 12px 26px #0919331a;transform:translateY(-2px)}.bus-saved-card-head{grid-gap:5px;display:grid;gap:5px}.bus-saved-card-head span,.bus-saved-meta em,.bus-saved-meta span,.bus-saved-route span{color:#3f4851;font-size:.86rem;font-style:normal}.bus-saved-card-head strong{color:#182033}.bus-saved-route{grid-gap:12px;align-items:center;border:1px solid #1574891f;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);padding:14px}.bus-saved-route>div:last-child{text-align:right}.bus-saved-route strong{color:#191c1e;display:block;font-size:1.12rem}.bus-saved-route i{align-items:center;background:#e7f4f7;border-radius:999px;color:#157489;display:inline-flex;font-style:normal;height:38px;justify-content:center;width:38px}.bus-saved-meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.bus-results-shell{grid-gap:18px;display:grid;gap:18px}.bus-refine-bar{grid-gap:14px;align-items:end;background:#fff;border:1px solid #c8d1dc;border-radius:8px;box-shadow:0 12px 32px #09193314;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;padding:18px}.bus-refine-bar label,.bus-results-topline label{grid-gap:7px;display:grid;gap:7px}.bus-filter-head span,.bus-refine-bar span,.bus-results-topline label span,.bus-results-topline>div>span{color:#157489;font-size:.72rem;font-weight:900;letter-spacing:1px;text-transform:uppercase}.bus-refine-bar input,.bus-results-topline select{background:#f6f9fb;border:1px solid #d7e0e8;border-radius:8px;color:#182033;min-height:44px;padding:0 12px}.bus-refine-bar button{min-height:44px;white-space:nowrap}.bus-results-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:270px minmax(0,1fr)}.bus-filter-panel{grid-gap:22px;background:#fff;border:1px solid #c8d1dc;border-radius:8px;box-shadow:0 12px 32px #09193314;display:grid;gap:22px;padding:20px;position:-webkit-sticky;position:sticky;top:92px}.bus-check-row,.bus-filter-head,.bus-filter-range,.bus-payment-bar,.bus-result-foot,.bus-ticket-actions,.bus-ticket-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.bus-filter-head strong{color:#182033;display:block;font-size:1.35rem;margin-top:4px}.bus-filter-head button{background:#0000;border:0;color:#157489;font-weight:900;padding:0}.bus-filter-group{grid-gap:12px;border-top:1px solid #e3e9f0;display:grid;gap:12px;padding-top:18px}.bus-filter-group>label:first-child,.bus-filter-group>strong{color:#182033;font-size:.9rem;font-weight:900}.bus-filter-group input[type=range]{accent-color:#157489;width:100%}.bus-amenity-row span,.bus-check-row span,.bus-filter-range span,.bus-filter-range strong,.bus-price-panel span{color:#3f4851;font-size:.88rem}.bus-check-row{cursor:pointer;gap:10px;justify-content:flex-start}.bus-check-row input{accent-color:#157489}.bus-results-list{grid-gap:14px;display:grid;gap:14px}.bus-results-topline{align-items:center;background:#fff;border:1px solid #d7e0e8;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.bus-results-topline strong{color:#182033;display:block;font-size:1.05rem;margin-top:5px}.bus-results-topline select{min-width:180px}.bus-result-card{grid-gap:18px;display:grid;gap:18px;padding:20px}.bus-result-card--wide{align-items:stretch;grid-template-columns:minmax(0,1fr) 190px;overflow:hidden;padding:0}.bus-result-main{grid-gap:18px;display:grid;gap:18px;padding:20px}.bus-operator-row{align-items:center;display:flex;gap:12px}.bus-operator-icon{align-items:center;background:#e7f4f7;border-radius:8px;color:#157489;display:inline-flex;height:42px;justify-content:center;width:42px}.bus-operator-row strong{color:#191c1e;display:block;font-size:1.1rem}.bus-operator-row span,.bus-result-foot span,.bus-result-route span{color:#3f4851;font-size:.9rem}.bus-operator-row em{background:#cee5ff;border-radius:999px;color:#001d32;font-size:.76rem;font-style:normal;font-weight:900;margin-left:auto;padding:7px 10px}.bus-result-route{grid-gap:16px;align-items:center;background:#f9fbff;border:1px solid #dfe5ec;border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(80px,1fr) minmax(120px,1.3fr) minmax(80px,1fr);padding:16px}.bus-result-route>div:nth-child(3){text-align:right}.bus-result-route strong{color:#191c1e;display:block;font-size:1.35rem}.bus-route-line{text-align:center}.bus-route-line i{background-image:linear-gradient(90deg,#8b94a6 50%,#0000 0);background-repeat:repeat-x;background-size:8px 1px;display:block;height:1px;margin:8px 0}.bus-route-line small{color:#65717d;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bus-amenity-row{display:flex;flex-wrap:wrap;gap:8px}.bus-amenity-row span{background:#f1f6f8;border:1px solid #dbe5ea;border-radius:999px;padding:7px 10px}.bus-price-panel{align-items:flex-end;background:#f5f8fb;border-left:1px solid #dfe5ec;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:right}.bus-result-foot strong{color:#006096;font-size:1.3rem}.bus-price-panel strong{color:#006096;font-size:1.45rem;margin:6px 0 18px}.bus-price-panel button{min-width:142px}.bus-flow{grid-gap:20px;display:grid;gap:20px}.bus-flow-stepper{align-items:center;display:flex;gap:14px;justify-content:center}.bus-flow-stepper span{align-items:center;background:#e0e3e6;border-radius:999px;color:#3f4851;display:inline-flex;font-size:.86rem;font-weight:900;min-height:36px;padding:0 14px}.bus-flow-stepper span.is-active,.bus-flow-stepper span.is-done{background:#006096;color:#fff}.bus-flow-stepper i{background:#bfc7d2;height:1px;width:58px}.bus-panel,.bus-ticket{padding:24px}.bus-section-head{margin-bottom:18px}.bus-section-head span{color:#157489}.bus-section-head h2{color:#182033;font-size:clamp(1.35rem,2.4vw,2rem);margin:6px 0 0}.bus-facts,.bus-ticket-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.bus-facts div,.bus-ticket-grid div{grid-gap:5px;background:#f7fafb;border:1px solid #1574891c;border-radius:8px;display:grid;gap:5px;padding:13px}.bus-facts strong,.bus-ticket-grid strong{color:#157489;font-size:.72rem;letter-spacing:.8px;text-transform:uppercase}.bus-facts span,.bus-ticket-grid span{color:#182033;font-weight:850;overflow-wrap:anywhere}.bus-seat-layout{grid-gap:18px;display:grid;gap:18px}.bus-seat-legend{display:flex;flex-wrap:wrap;gap:12px}.bus-seat-legend span{align-items:center;color:#3f4851;display:inline-flex;font-size:.86rem;font-weight:800;gap:8px}.bus-legend-box{background:#fff;border:1px solid #bfc7d2;border-radius:6px;height:18px;width:18px}.bus-legend-selected{background:#006096;border-color:#006096}.bus-legend-booked{background:#e7eaee}.bus-legend-ladies{border-color:#c6548f}.bus-seat-deck{background:#f9fbff;border:1px solid #dfe5ec;border-radius:8px;overflow-x:auto;padding:16px}.bus-seat-deck-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.bus-seat-deck-head strong{color:#191c1e}.bus-seat-deck-head span{color:#3f4851;font-size:.86rem;font-weight:800}.bus-seat-layout-grid{grid-gap:9px;align-items:center;display:grid;gap:9px;min-width:-webkit-max-content;min-width:max-content}.bus-seat-column-label,.bus-seat-row-label{color:#707882;font-size:.74rem;font-weight:900;text-align:center}.bus-seat,.bus-seat-space{min-height:54px}.bus-seat{grid-gap:4px;background:#fff;border:1px solid #bfc7d2;border-radius:8px;color:#182033;cursor:pointer;display:grid;gap:4px;min-width:52px;padding:8px;place-items:center;text-align:center}.bus-seat:disabled{background:#e7eaee;color:#707882;cursor:not-allowed}.bus-seat--selected{background:#006096;border-color:#006096;color:#fff}.bus-seat--ladies{border-color:#c6548f}.bus-seat--upper{border-style:dashed}.bus-seat em{font-size:.74rem;font-style:normal}.bus-point-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.bus-after-seat-layout{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 340px}.bus-after-seat-main{grid-gap:20px;display:grid;gap:20px}.bus-booking-summary,.bus-station-panel,.bus-trip-summary{background:#fff;border:1px solid #c8d1dc;border-radius:8px;box-shadow:0 12px 32px #09193314;color:#182033}.bus-trip-summary{padding:22px}.bus-trip-summary-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.bus-booking-summary h3,.bus-trip-summary-head h2{color:#182033;font-size:1.45rem;margin:0}.bus-trip-summary-head span{background:#e7f4f7;border-radius:999px;color:#157489;display:inline-flex;font-size:.78rem;font-weight:900;margin-top:8px;padding:7px 10px}.bus-booking-total strong,.bus-trip-summary-head strong{color:#006096;font-size:1.45rem}.bus-trip-route{grid-gap:18px;align-items:center;border-top:1px solid #dfe5ec;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(150px,.9fr) minmax(0,1fr);padding-top:18px}.bus-trip-route>div:nth-child(3){text-align:right}.bus-trip-route strong{color:#191c1e;display:block;font-size:1.55rem}.bus-booking-summary p,.bus-booking-summary span,.bus-trip-route em,.bus-trip-route small,.bus-trip-route span{color:#3f4851;font-size:.9rem}.bus-trip-route em{display:block;font-style:normal;margin-top:4px}.bus-trip-route>div:nth-child(2){grid-gap:8px;display:grid;gap:8px;justify-items:center;text-align:center}.bus-trip-route i{grid-gap:8px;align-items:center;color:#707882;display:grid;gap:8px;grid-template-columns:1fr auto 1fr;width:100%}.bus-trip-route i:after,.bus-trip-route i:before{background:#bfc7d2;content:"";height:1px}.bus-station-panel{overflow:hidden}.bus-station-tabs{border-bottom:1px solid #dfe5ec;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bus-station-tabs button{background:#fff;border:0;color:#3f4851;cursor:pointer;font:inherit;font-weight:900;min-height:54px}.bus-station-tabs button.is-active{background:#eef8fb;box-shadow:inset 0 -3px 0 #006096;color:#006096}.bus-station-body{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);min-height:430px}.bus-station-list{grid-gap:10px;border-right:1px solid #dfe5ec;display:grid;gap:10px;max-height:430px;overflow-y:auto;padding:14px}.bus-station-list button{align-items:flex-start;background:#fff;border:1px solid #dfe5ec;border-radius:8px;color:#182033;cursor:pointer;display:flex;gap:10px;padding:13px;text-align:left}.bus-station-list button.is-selected{background:#eef8fb;border-color:#006096;box-shadow:0 8px 20px #0060961f}.bus-station-list svg{color:#006096;flex:0 0 auto;margin-top:3px}.bus-station-list em,.bus-station-list small,.bus-station-list strong{display:block}.bus-station-list strong{color:#182033;font-size:.92rem}.bus-station-list em{color:#3f4851;font-size:.82rem;font-style:normal;margin-top:4px}.bus-station-list small{background:#e6f4ea;border-radius:5px;color:#137333;font-size:.68rem;font-weight:900;margin-top:8px;padding:4px 7px;width:-webkit-fit-content;width:fit-content}.bus-station-map{grid-gap:10px;align-content:center;background:linear-gradient(90deg,#ffffff6b 1px,#0000 0),linear-gradient(#ffffff6b 1px,#0000 0),linear-gradient(135deg,#dbeef4,#f4f8fa);background-size:34px 34px,34px 34px,cover;display:grid;gap:10px;justify-items:center;padding:24px;text-align:center}.bus-station-map svg{background:#006096;border:3px solid #fff;border-radius:999px;box-shadow:0 10px 25px #00609640;color:#fff;font-size:3.5rem;padding:14px}.bus-station-map span{color:#3f4851;max-width:320px}.bus-booking-summary{grid-gap:16px;display:grid;gap:16px;padding:22px;position:-webkit-sticky;position:sticky;top:106px}.bus-booking-summary>div{align-items:start;border-bottom:1px solid #dfe5ec;display:flex;gap:14px;justify-content:space-between;padding-bottom:14px}.bus-booking-summary strong{color:#182033;max-width:190px;overflow-wrap:anywhere;text-align:right}.bus-booking-summary p{background:#eef8fb;border-radius:8px;margin:0;padding:12px}.bus-contact-row input,.bus-passengers input,.bus-passengers select,.bus-point-grid select{background:#f5f8fb;border:1px solid #15748929;border-radius:8px;color:#182033;font:inherit;min-height:46px;outline:none;padding:0 12px}.bus-passengers{grid-gap:14px;display:grid;gap:14px}.bus-passenger-card{grid-gap:12px;background:#f7fafb;border:1px solid #1574891c;border-radius:8px;display:grid;gap:12px;padding:14px}.bus-contact-row,.bus-passenger-card>div{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.bus-payment-bar{background:#001d32;border-radius:8px;color:#fff;padding:16px}.bus-payment-bar span{color:#ffffffb8}.bus-payment-bar strong{display:block;font-size:1.5rem}.bus-ticket{margin:0 auto;max-width:980px}.bus-ticket-screen{grid-gap:28px;display:grid;gap:28px}.bus-confirm-head{grid-gap:10px;display:grid;gap:10px;justify-items:center;text-align:center}.bus-confirm-head>div{align-items:center;background:#cee5ff;border-radius:999px;color:#006096;display:inline-flex;height:66px;justify-content:center;width:66px}.bus-confirm-head svg{font-size:2rem}.bus-confirm-head h1{color:#191c1e;font-size:clamp(1.8rem,3vw,2.35rem);margin:0}.bus-confirm-head p{color:#3f4851;font-size:1.04rem;margin:0}.bus-ticket-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 330px}.bus-boarding-ticket,.bus-ticket-side section{background:#fff;border:1px solid #c8d1dc;border-radius:12px;box-shadow:0 14px 34px #09193314;color:#182033}.bus-boarding-ticket{overflow:hidden;position:relative}.bus-boarding-operator{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:28px}.bus-ticket-logo{align-items:center;background:#eceef1;border-radius:8px;color:#006096;display:inline-flex;height:52px;justify-content:center;width:52px}.bus-ticket-logo+div{flex:1 1;min-width:180px}.bus-boarding-operator span,.bus-ticket-info-grid span,.bus-ticket-route-visual span,.bus-ticket-side span{color:#3f4851;display:block;font-size:.82rem}.bus-boarding-operator strong{color:#191c1e;display:block;font-size:1.45rem;margin-top:4px}.bus-boarding-operator em{background:#e0e0ff;border-radius:999px;color:#27308a;font-style:normal;font-weight:900;padding:8px 12px}.bus-ticket-route-visual{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(170px,.9fr) minmax(0,1fr);padding:8px 28px 22px}.bus-ticket-route-visual>div:nth-child(3){text-align:right}.bus-ticket-route-visual strong{color:#191c1e;display:block;font-size:1.55rem;margin-top:4px}.bus-ticket-route-visual small{color:#3f4851;display:block;font-size:.9rem;margin-top:4px;overflow-wrap:anywhere}.bus-ticket-route-visual em{color:#006096;display:block;font-style:normal;font-weight:900;margin-top:8px}.bus-ticket-route-visual>div:nth-child(2){grid-gap:8px;display:grid;gap:8px;justify-items:center;text-align:center}.bus-ticket-route-visual i{grid-gap:8px;align-items:center;color:#006096;display:grid;gap:8px;grid-template-columns:1fr auto 1fr;width:100%}.bus-ticket-route-visual i:before{background:#006096;content:"";height:2px}.bus-ticket-route-visual i:after{border-top:2px dashed #bfc7d2;content:""}.bus-ticket-perforation{align-items:center;display:grid;grid-template-columns:auto 1fr auto;margin:6px 0}.bus-ticket-perforation span{background:#f6f9fb;border-radius:999px;height:24px;width:24px}.bus-ticket-perforation span:first-child{transform:translateX(-12px)}.bus-ticket-perforation span:last-child{transform:translateX(12px)}.bus-ticket-perforation i{background-image:linear-gradient(90deg,#bfc7d2 50%,#0000 0);background-repeat:repeat-x;background-size:12px 1px;height:1px}.bus-ticket-info-row{grid-gap:28px;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 170px;padding:26px 28px 30px}.bus-ticket-info-grid{grid-gap:18px 24px;display:grid;gap:18px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.bus-ticket-info-grid strong{color:#191c1e;display:block;font-size:1rem;font-weight:900;margin-top:5px;overflow-wrap:anywhere;text-transform:uppercase}.bus-ticket-info-wide{grid-column:1/-1}.bus-ticket-qr{align-items:center;display:flex;flex-direction:column;gap:10px}.bus-ticket-qr div,.bus-ticket-qr img{background:#fff;border:1px solid #bfc7d2;border-radius:8px;height:136px;object-fit:contain;padding:8px;width:136px}.bus-ticket-qr span{color:#3f4851;font-size:.86rem}.bus-ticket-side{grid-gap:16px;display:grid;gap:16px}.bus-ticket-side section{grid-gap:12px;display:grid;gap:12px;padding:22px}.bus-ticket-side h3{color:#191c1e;font-size:1.45rem;margin:0 0 8px}.bus-ticket-side a,.bus-ticket-side button{align-items:center;border-radius:8px;display:inline-flex;font-weight:900;gap:9px;justify-content:center;min-height:48px;text-decoration:none}.bus-ticket-side button:first-of-type{background:#006096;border:1px solid #006096;color:#fff}.bus-ticket-side a,.bus-ticket-side button:nth-of-type(2){background:#fff;border:1px solid #006096;color:#006096}.bus-ticket-tip{background:#f2f4f7!important;border-style:dashed!important}.bus-ticket-tip strong{color:#191c1e}.bus-ticket-tip p{color:#3f4851;line-height:1.6;margin:0}.bus-ticket-amount strong{color:#006096;font-size:1.8rem}.bus-ticket-head{justify-content:flex-start;margin-bottom:18px}.bus-ticket-head>svg{color:#198754;font-size:2.1rem}.bus-ticket-head span{color:#198754;font-size:.74rem;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.bus-ticket-head h2{color:#182033;margin:4px 0 0}.bus-ticket-actions{justify-content:flex-start;margin-top:20px}.bus-ticket-actions a{background:#fff;border:1px solid #707882;color:#191c1e}@media (max-width:900px){.bus-after-seat-layout,.bus-bookings-grid,.bus-facts,.bus-hero-inner,.bus-point-grid,.bus-refine-bar,.bus-result-card--wide,.bus-results-layout,.bus-station-body,.bus-ticket-grid,.bus-ticket-info-row,.bus-ticket-layout,.bus-ticket-route-visual,.bus-trip-route{grid-template-columns:1fr}.bus-filter-panel{position:static}.bus-result-route{grid-template-columns:1fr}.bus-result-route>div:nth-child(3),.bus-route-line,.bus-ticket-route-visual>div:nth-child(2),.bus-ticket-route-visual>div:nth-child(3),.bus-trip-route>div:nth-child(2),.bus-trip-route>div:nth-child(3){justify-items:start;text-align:left}.bus-price-panel{align-items:stretch;border-left:0;border-top:1px solid #dfe5ec;text-align:left}.bus-station-list{border-bottom:1px solid #dfe5ec;border-right:0}.bus-booking-summary{position:static}}@media (max-width:640px){.bus-hero{padding:128px 0 58px}.bus-boarding-operator,.bus-panel,.bus-price-panel,.bus-result-main,.bus-search-card,.bus-ticket,.bus-ticket-info-row,.bus-ticket-route-visual{padding:20px}.bus-contact-row,.bus-passenger-card>div,.bus-payment-bar{grid-template-columns:1fr}.bus-boarding-operator,.bus-booking-summary>div,.bus-flow-stepper,.bus-operator-row,.bus-payment-bar,.bus-result-foot,.bus-results-topline,.bus-saved-meta,.bus-ticket-actions,.bus-trip-summary-head{align-items:stretch;flex-direction:column}.bus-operator-row em{margin-left:0;width:-webkit-fit-content;width:fit-content}.bus-results-topline{display:flex}.bus-flow-stepper{gap:8px}.bus-flow-stepper i{display:none}.bus-saved-route,.bus-station-tabs{grid-template-columns:1fr}.bus-saved-route>div:last-child{text-align:left}.bus-booking-summary strong{max-width:none;text-align:left}.bus-ticket-info-grid{grid-template-columns:1fr}.bus-ticket-info-wide{grid-column:auto}}.hotel-page{background:#f7f9fc;min-height:100vh}.hotel-hero{background:linear-gradient(120deg,#102a48eb,#107489c7),url(https://images.unsplash.com/photo-1566073771259-6a8506099945?w=1600&q=80) 50%/cover;color:#fff;padding:145px 0 76px}.hotel-hero-inner{grid-gap:44px;align-items:center;display:grid;gap:44px;grid-template-columns:minmax(0,1fr) minmax(330px,430px)}.hotel-hero h1{font-size:clamp(2.6rem,5.2vw,4.8rem);line-height:1.04;margin:15px 0}.hotel-hero p{color:#ffffffdb;font-size:1.08rem;line-height:1.75;margin:0;max-width:620px}.hotel-hero span,.hotel-section-head span{align-items:center;display:inline-flex;font-size:.74rem;font-weight:900;gap:8px;letter-spacing:1.3px;text-transform:uppercase}.hotel-card,.hotel-panel,.hotel-search-card,.hotel-ticket{background:#fff;border:1px solid #c8d1dc;border-radius:8px;box-shadow:0 12px 32px #09193314;color:#182033}.hotel-search-card{grid-gap:14px;box-shadow:0 22px 60px #09193333;display:grid;gap:14px;padding:26px}.hotel-search-card label{grid-gap:7px;display:grid;gap:7px}.hotel-search-card label>span{color:#182033;font-size:.78rem;font-weight:900}.hotel-input{align-items:center;background:#f5f8fb;border:1px solid #15748929;border-radius:8px;color:#157489;display:flex;gap:10px;min-height:48px;padding:0 13px}.hotel-guest-panel input,.hotel-guest-panel textarea,.hotel-input input,.hotel-refine-bar input{background:#0000;border:0;color:#182033;font:inherit;outline:none;width:100%}.hotel-autocomplete{position:relative}.hotel-suggestions{background:#fff;border:1px solid #dfe5ec;border-radius:8px;box-shadow:0 18px 40px #09193324;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.hotel-suggestions button{grid-gap:3px;background:#fff;border:0;border-bottom:1px solid #eef2f5;cursor:pointer;display:grid;gap:3px;padding:11px 13px;text-align:left;width:100%}.hotel-error,.hotel-message,.hotel-suggestions span{color:#3f4851;font-size:.88rem}.hotel-payment-bar button,.hotel-price-panel button,.hotel-refine-bar button,.hotel-search-card button,.hotel-ticket-actions a,.hotel-ticket-actions button{align-items:center;background:#157489;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;gap:8px;justify-content:center;min-height:46px;padding:11px 18px;text-decoration:none}.hotel-content{padding:66px 0 88px}.hotel-content--compact{padding-top:104px}.hotel-error,.hotel-message{background:#1574891f;border-radius:8px;margin:0 0 16px;padding:13px 15px}.hotel-error{background:#b937461f;color:#a73340}.hotel-details-layout,.hotel-results-shell{grid-gap:18px;display:grid;gap:18px}.hotel-refine-bar{grid-gap:8px;box-shadow:0 4px 20px #1a237e0d;display:grid;gap:8px;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(140px,1fr)) auto;padding:16px}.hotel-refine-bar,.hotel-refine-bar label{align-items:center;background:#fff;border:1px solid #bfc7d2;border-radius:8px}.hotel-refine-bar label{color:#707882;display:flex;gap:10px;min-height:48px;padding:0 14px}.hotel-refine-bar label svg{color:#707882;flex:0 0 auto}.hotel-guest-panel input,.hotel-guest-panel textarea,.hotel-refine-bar input{background:#0000;border:0;border-radius:0;min-height:46px;padding:0}.hotel-guest-panel input,.hotel-guest-panel textarea{background:#f5f8fb;border:1px solid #15748929;border-radius:8px;padding:0 12px}.hotel-results-head{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:0 0 2px}.hotel-results-head p{color:#3f4851;margin:0}.hotel-results-head p strong{color:#191c1e}.hotel-results-head label{align-items:center;color:#3f4851;display:flex;gap:8px;white-space:nowrap}.hotel-results-head select{background:#0000;border:0;color:#006096;cursor:pointer;font:inherit;font-weight:900;outline:none}.hotel-price-panel span,.hotel-ticket-grid strong{color:#157489;font-size:.78rem;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.hotel-results-grid{grid-gap:16px;display:grid;gap:16px}.hotel-results-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(240px,.28fr) minmax(0,1fr)}.hotel-filter-sidebar,.hotel-results-main{grid-gap:16px;display:grid;gap:16px}.hotel-map-preview{background:linear-gradient(#00000038,#00000038),radial-gradient(circle at 25% 35%,#96ccff 0 8px,#0000 9px),radial-gradient(circle at 68% 62%,#ffb870 0 7px,#0000 8px),linear-gradient(135deg,#d8eef5,#edf3f7 48%,#dbe6ed);border:1px solid #bfc7d2;border-radius:12px;box-shadow:0 4px 20px #1a237e0d;cursor:pointer;display:grid;min-height:160px;overflow:hidden;padding:0;place-items:center;position:relative}.hotel-map-preview:after,.hotel-map-preview:before{background:#ffffff8c;content:"";height:180%;position:absolute;transform:rotate(35deg);width:16px}.hotel-map-preview:before{left:28%}.hotel-map-preview:after{right:26%;transform:rotate(-32deg)}.hotel-map-preview span{align-items:center;background:#fff;border-radius:999px;box-shadow:0 10px 24px #09193329;color:#006096;display:inline-flex;font-weight:900;gap:8px;padding:10px 16px;position:relative;z-index:1}.hotel-filter-panel{grid-gap:24px;background:#fff;border:1px solid #bfc7d2;border-radius:12px;box-shadow:0 4px 20px #1a237e0d;display:grid;gap:24px;padding:16px}.hotel-filter-top{align-items:center;display:flex;justify-content:space-between}.hotel-filter-top h3{align-items:center;color:#191c1e;display:flex;font-size:.95rem;gap:8px;margin:0}.hotel-filter-top button{background:#0000;border:0;color:#006096;cursor:pointer;font:inherit;font-weight:800;padding:0}.hotel-filter-group{grid-gap:12px;display:grid;gap:12px}.hotel-filter-group p{color:#191c1e;font-size:.9rem;font-weight:900;margin:0}.hotel-filter-group input[type=range]{accent-color:#006096;cursor:pointer;width:100%}.hotel-range-labels{color:#3f4851;display:flex;font-size:.85rem;justify-content:space-between}.hotel-check-row{align-items:center;color:#3f4851;cursor:pointer;display:flex;gap:10px}.hotel-check-row input{accent-color:#006096;height:18px;width:18px}.hotel-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.hotel-filter-chips button{align-items:center;background:#e0e3e6;border:0;border-radius:999px;color:#3f4851;cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;gap:6px;padding:7px 11px}.hotel-filter-chips button.is-active{background:#006096;color:#fff}.hotel-card{border-color:#bfc7d2;border-radius:12px;box-shadow:0 4px 20px #1a237e0d;display:grid;grid-template-columns:288px minmax(0,1fr);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.hotel-card:hover{border-color:#006096;box-shadow:0 14px 36px #1a237e1a;transform:translateY(-2px)}.hotel-card-image,.hotel-selected-image{align-items:center;background:#e7f4f7;color:#157489;display:flex;justify-content:center;min-height:170px;overflow:hidden;position:relative}.hotel-card-image img,.hotel-selected-image img{height:100%;object-fit:cover;transition:transform .7s ease;width:100%}.hotel-card:hover .hotel-card-image img{transform:scale(1.06)}.hotel-card-image svg,.hotel-selected-image svg{font-size:3rem}.hotel-card-image button{align-items:center;background:#00000057;border:0;border-radius:999px;color:#fff;cursor:pointer;display:flex;height:38px;justify-content:center;padding:0;position:absolute;right:14px;top:14px;transition:background .2s ease;width:38px}.hotel-card-image button:hover{background:#006096}.hotel-card-image button svg{font-size:1rem}.hotel-card-body{flex-direction:column;padding:18px}.hotel-card-body,.hotel-card-title{display:flex;gap:16px;justify-content:space-between}.hotel-card-title{align-items:flex-start;margin-bottom:5px}.hotel-card-title h2,.hotel-selected h2{color:#182033;display:block;font-size:1.35rem;line-height:1.25;margin:0}.hotel-card-body p,.hotel-card-location,.hotel-room-list em,.hotel-room-list p,.hotel-room-list span,.hotel-selected p,.hotel-ticket-grid span{color:#3f4851}.hotel-card-location{align-items:center;display:flex;gap:6px;margin:0 0 10px}.hotel-card-title em{align-items:center;background:#0000;border-radius:0;color:#874e00;display:inline-flex;font-style:normal;font-weight:900;gap:5px;padding:7px 10px}.hotel-tags{display:flex;flex-wrap:wrap;gap:8px}.hotel-tags span{background:#e0e3e6;border:0;border-radius:4px;color:#3f4851;font-size:.84rem;padding:5px 8px}.hotel-tags .hotel-badge{background:#cee5ff;color:#004a75;font-size:.74rem;font-weight:900;text-transform:uppercase}.hotel-tags .hotel-badge--green{background:#dcfce7;color:#15803d}.hotel-card-note{font-size:.9rem;font-style:italic;margin:10px 0 0}.hotel-card-footer{align-items:flex-end;border-top:1px solid #bfc7d2;display:flex;gap:16px;justify-content:space-between;padding-top:16px}.hotel-card-footer>div{grid-gap:3px;display:grid;gap:3px}.hotel-card-footer small,.hotel-card-footer span{color:#3f4851;font-size:.85rem}.hotel-card-footer strong,.hotel-payment-bar strong{color:#006096;font-size:1.5rem;line-height:1}.hotel-card-footer button{background:#006096;border:0;border-radius:8px;color:#fff;cursor:pointer;flex:0 0 auto;font:inherit;font-weight:900;min-height:46px;padding:12px 22px;transition:background .2s ease,transform .2s ease}.hotel-card-footer button:hover{background:#007abc;transform:translateY(-1px)}.hotel-panel{padding:24px}.hotel-selected{align-items:stretch;display:grid;grid-template-columns:260px minmax(0,1fr);overflow:hidden;padding:0}.hotel-selected>div:last-child{padding:22px}.hotel-selected span{color:#157489;font-weight:900;text-transform:uppercase}.hotel-section-head{margin-bottom:18px}.hotel-section-head h2{color:#182033;margin:6px 0 0}.hotel-room-list{grid-gap:12px;display:grid;gap:12px}.hotel-room-list button{grid-gap:18px;align-items:start;background:#fff;border:1px solid #dfe5ec;border-radius:8px;cursor:pointer;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:16px;text-align:left}.hotel-room-list button.is-selected{background:#eef8fb;border-color:#157489}.hotel-room-list button>strong{color:#006096;white-space:nowrap}.hotel-room-tags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.hotel-room-tags small{background:#e0e3e6;border-radius:999px;color:#3f4851;font-size:.78rem;padding:5px 9px}.hotel-guest-panel{grid-gap:14px;display:grid;gap:14px}.hotel-guest-panel>div:not(.hotel-section-head):not(.hotel-payment-bar){grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-guest-panel textarea{min-height:92px;padding-top:12px}.hotel-payment-bar{align-items:center;background:#001d32;border-radius:8px;color:#fff;display:flex;justify-content:space-between;padding:16px}.hotel-payment-bar span{color:#ffffffb8}.hotel-payment-bar strong{color:#fff;display:block;margin:4px 0 0}.hotel-ticket{margin:0 auto;max-width:980px;padding:26px}.hotel-ticket-head{align-items:center;display:flex;gap:16px;margin-bottom:18px}.hotel-ticket-head svg{color:#198754;font-size:2rem}.hotel-ticket-head span{color:#198754;font-size:.78rem;font-weight:900;letter-spacing:1px;text-transform:uppercase}.hotel-ticket-head h2{margin:4px 0 0}.hotel-ticket-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-ticket-grid div{background:#f5f8fb;border-radius:8px;padding:14px}.hotel-ticket-grid span{display:block;margin-top:5px;overflow-wrap:anywhere}.hotel-ticket-actions{display:flex;gap:12px;margin-top:18px}.hotel-ticket-actions button{background:#fff;border:1px solid #707882;color:#191c1e}.hotel-ticket-actions .hotel-cancel-action{background:#fff5f5;border-color:#ba1a1a;color:#ba1a1a}.hotel-ticket-actions button:disabled{cursor:not-allowed;opacity:.65}.hotel-details-page{grid-gap:26px;display:grid;gap:26px}.hotel-gallery{grid-gap:12px;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,220px);overflow:hidden}.hotel-gallery>div{background:#dfe5ec;border-radius:8px;min-height:0;overflow:hidden;position:relative}.hotel-gallery-main{grid-row:span 2}.hotel-gallery img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.hotel-gallery>div:hover img{transform:scale(1.04)}.hotel-gallery span{align-items:center;background:#00000085;color:#fff;display:flex;font-weight:900;inset:0;justify-content:center;position:absolute}.hotel-details-layout{align-items:start;grid-template-columns:minmax(0,1fr) 360px}.hotel-detail-sidebar,.hotel-details-main{grid-gap:18px;display:grid;gap:18px}.hotel-detail-sidebar{position:-webkit-sticky;position:sticky;top:104px}.hotel-detail-title{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.hotel-detail-title h2{color:#182033;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12;margin:6px 0 10px}.hotel-detail-title p,.hotel-location-panel p{align-items:center;color:#3f4851;display:flex;gap:8px;line-height:1.5;margin:0}.hotel-score{background:#cee5ff;border-radius:8px;color:#001d32;flex:0 0 auto;min-width:96px;padding:12px;text-align:center}.hotel-score strong{display:block;font-size:1.55rem;line-height:1}.hotel-score span{display:block;font-size:.74rem;font-weight:900;margin-top:5px;text-transform:none}.hotel-detail-description{border-top:1px solid #dfe5ec;color:#3f4851;font-size:1rem;line-height:1.8;margin:22px 0 0;padding-top:20px}.hotel-detail-section{grid-gap:16px;display:grid;gap:16px}.hotel-amenity-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.hotel-amenity-grid div{align-items:center;background:#fff;border:1px solid #c8d1dc;border-radius:8px;color:#182033;display:flex;gap:10px;min-height:58px;padding:13px}.hotel-amenity-grid svg{color:#006096;flex:0 0 auto}.hotel-room-cards button{grid-template-columns:220px minmax(0,1fr);overflow:hidden;padding:0}.hotel-room-image{background:#e7f4f7;height:100%;min-height:210px;overflow:hidden}.hotel-room-image img{height:100%;object-fit:cover;width:100%}.hotel-room-card-body{grid-gap:16px;display:grid;gap:16px;padding:18px}.hotel-room-card-title{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.hotel-room-card-title small{background:#e0e0ff;border-radius:999px;color:#27308a;flex:0 0 auto;font-size:.72rem;font-weight:900;padding:6px 9px}.hotel-room-price{grid-gap:4px;align-items:end;border-top:1px solid #dfe5ec;display:grid;gap:4px;justify-items:end;padding-top:14px}.hotel-room-price small,.hotel-room-price span{color:#3f4851;font-size:.84rem}.hotel-room-price strong{color:#006096;font-size:1.45rem}.hotel-location-panel{grid-gap:14px;display:grid;gap:14px}.hotel-detail-map{align-items:center;background:linear-gradient(90deg,#7078822e 1px,#0000 0) 0 0 /34px 34px,linear-gradient(#7078822e 1px,#0000 0) 0 0 /34px 34px,#eef3f8;border-radius:8px;color:#006096;display:flex;font-size:2.2rem;height:220px;justify-content:center}.hotel-booking-panel{box-shadow:0 18px 42px #09193321}.hotel-history-section{grid-gap:18px;display:grid;gap:18px;margin-top:34px}.hotel-history-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-history-group{grid-gap:12px;background:#fff;border:1px solid #c8d1dc;border-radius:8px;box-shadow:0 12px 32px #09193314;display:grid;gap:12px;padding:18px}.hotel-history-head{align-items:center;display:flex;justify-content:space-between}.hotel-history-head strong{color:#182033}.hotel-history-head span{align-items:center;background:#cee5ff;border-radius:999px;color:#004a75;display:inline-flex;font-weight:900;height:30px;justify-content:center;min-width:30px}.hotel-history-card{grid-gap:14px;align-items:center;background:#f7f9fc;border:1px solid #dfe5ec;border-radius:8px;display:grid;gap:14px;grid-template-columns:96px minmax(0,1fr) auto;padding:12px}.hotel-history-image{align-items:center;background:#e7f4f7;border-radius:8px;color:#157489;display:flex;height:82px;justify-content:center;overflow:hidden}.hotel-history-image img{height:100%;object-fit:cover;width:100%}.hotel-history-card span{color:#157489;font-size:.72rem;font-weight:900;text-transform:uppercase}.hotel-history-card h3{color:#182033;font-size:1.05rem;margin:4px 0}.hotel-history-card p,.hotel-history-meta small{align-items:center;color:#3f4851;display:inline-flex;gap:6px;line-height:1.45;margin:0}.hotel-history-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px}.hotel-history-card>strong{color:#006096;white-space:nowrap}.hotel-confirmation-page{grid-gap:26px;display:grid;gap:26px}.hotel-confirmation-hero{display:grid;justify-items:center;text-align:center}.hotel-confirmation-hero>div{align-items:center;background:#cee5ff;border-radius:999px;color:#004a75;display:flex;font-size:3rem;height:82px;justify-content:center;margin-bottom:14px;width:82px}.hotel-confirmation-hero h1{color:#182033;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.05;margin:0 0 8px}.hotel-confirmation-hero p{color:#3f4851;font-size:1.08rem;margin:0}.hotel-confirmation-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 360px}.hotel-confirmation-main,.hotel-confirmation-side{grid-gap:18px;display:grid;gap:18px}.hotel-confirmation-map,.hotel-itinerary-card,.hotel-qr-card{background:#fff;border:1px solid #c8d1dc;border-radius:8px;box-shadow:0 12px 32px #09193314;overflow:hidden}.hotel-itinerary-image{align-items:center;background:#e7f4f7;color:#157489;display:flex;height:210px;justify-content:center;position:relative}.hotel-itinerary-image img{height:100%;object-fit:cover;width:100%}.hotel-itinerary-image>span{background:#006096;border-radius:999px;color:#fff;font-weight:900;left:18px;padding:7px 12px;position:absolute;top:18px}.hotel-itinerary-body{grid-gap:22px;display:grid;gap:22px;padding:24px}.hotel-itinerary-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.hotel-itinerary-top h2{color:#182033;margin:0 0 6px}.hotel-itinerary-top p{align-items:center;color:#3f4851;display:flex;gap:7px;margin:0}.hotel-itinerary-top>div:last-child{text-align:right}.hotel-itinerary-dates span,.hotel-itinerary-meta span,.hotel-itinerary-top span{color:#3f4851;display:block;font-size:.78rem;font-weight:900}.hotel-itinerary-top strong{color:#006096;display:block;font-size:1.35rem;margin-top:5px}.hotel-itinerary-dates{grid-gap:18px;align-items:center;border-bottom:1px solid #dfe5ec;border-top:1px solid #dfe5ec;display:grid;gap:18px;grid-template-columns:1fr 1.2fr 1fr;padding:22px 0}.hotel-itinerary-dates>div:nth-child(2){grid-gap:9px;display:grid;gap:9px;justify-items:center;text-align:center}.hotel-itinerary-dates>div:nth-child(2) i{align-items:center;background-image:linear-gradient(90deg,#707882 50%,#0000 0);background-repeat:repeat-x;background-size:10px 1px;display:flex;font-style:normal;justify-content:center;width:100%}.hotel-itinerary-dates>div:nth-child(2) svg{background:#fff;color:#006096;padding:0 8px}.hotel-itinerary-dates>div:last-child{text-align:right}.hotel-itinerary-dates strong{color:#182033;display:block;font-size:1.45rem;margin:4px 0}.hotel-itinerary-dates small{color:#3f4851}.hotel-itinerary-meta{display:flex;flex-wrap:wrap;gap:18px 28px}.hotel-itinerary-meta div{grid-gap:3px;align-items:center;display:grid;gap:3px;grid-template-columns:auto minmax(0,1fr)}.hotel-itinerary-meta svg{color:#006096;grid-row:span 2}.hotel-itinerary-meta strong{color:#182033}.hotel-confirmation-map{align-items:center;background:linear-gradient(90deg,#7078822e 1px,#0000 0) 0 0 /34px 34px,linear-gradient(#7078822e 1px,#0000 0) 0 0 /34px 34px,#eef3f8;color:#006096;display:flex;font-size:2.4rem;height:230px;justify-content:center;position:relative}.hotel-confirmation-map button{background:#fff;border:1px solid #c8d1dc;border-radius:8px;bottom:18px;color:#182033;cursor:pointer;font:inherit;font-weight:900;padding:10px 14px;position:absolute;right:18px}.hotel-qr-card{grid-gap:15px;display:grid;gap:15px;justify-items:center;padding:24px;text-align:center}.hotel-qr-card h3{color:#182033;margin:0}.hotel-qr-code{background:linear-gradient(90deg,#191c1e 10px,#0000 0) 0 0 /22px 22px,linear-gradient(#191c1e 10px,#0000 0) 0 0 /22px 22px,#fff;border:12px solid #fff;box-shadow:0 0 0 1px #c8d1dc;height:168px;width:168px}.hotel-qr-card p{color:#3f4851;line-height:1.55;margin:0}.hotel-qr-card button{align-items:center;background:#006096;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;gap:8px;justify-content:center;min-height:44px;width:100%}.hotel-confirmation-actions{display:grid;margin-top:0}.hotel-confirmation-actions a,.hotel-confirmation-actions button{width:100%}@media (max-width:900px){.hotel-amenity-grid,.hotel-card,.hotel-confirmation-layout,.hotel-gallery,.hotel-hero-inner,.hotel-history-card,.hotel-history-grid,.hotel-itinerary-dates,.hotel-refine-bar,.hotel-results-layout,.hotel-room-cards button,.hotel-selected,.hotel-ticket-grid{grid-template-columns:1fr}.hotel-gallery{grid-template-rows:repeat(5,190px)}.hotel-itinerary-dates>div:last-child,.hotel-itinerary-top>div:last-child{text-align:left}.hotel-gallery-main{grid-row:span 1}.hotel-detail-sidebar{position:static}.hotel-price-panel{align-items:stretch;border-left:0;border-top:1px solid #dfe5ec;text-align:left}}@media (max-width:640px){.hotel-hero{padding:128px 0 58px}.hotel-panel,.hotel-search-card,.hotel-ticket{padding:20px}.hotel-guest-panel>div:not(.hotel-section-head):not(.hotel-payment-bar),.hotel-room-list button{grid-template-columns:1fr}.hotel-gallery{grid-template-rows:260px repeat(4,145px)}.hotel-detail-title,.hotel-room-card-title{align-items:stretch;flex-direction:column}.hotel-score{text-align:left;width:100%}.hotel-room-price{justify-items:start}.hotel-card-footer,.hotel-card-title,.hotel-payment-bar,.hotel-results-head,.hotel-ticket-actions{align-items:stretch;flex-direction:column}.hotel-results-head label{justify-content:space-between}}.stays-breadcrumb{font-family:Nunito Sans,sans-serif;padding:16px 0}.stays-breadcrumb-container{align-items:center;display:flex;gap:8px;margin:0 auto;max-width:1280px;padding:0 64px}.stays-breadcrumb-link{align-items:center;color:var(--text-mid);display:flex;font-size:14px;gap:4px;transition:color .2s ease}.stays-breadcrumb-link:hover{color:var(--primary)}.stays-breadcrumb-separator{color:var(--text-light)}.stays-breadcrumb-text{color:var(--text-mid);font-size:14px}.stays-breadcrumb-active{color:var(--primary);font-size:14px;font-weight:600}@media (max-width:768px){.stays-breadcrumb-container{padding:0 16px}}.stays-searchbar{grid-gap:0;align-items:stretch;background:#fff;background:var(--bg-white,#fff);border:1px solid #e2d9f3f2;border-radius:18px;box-shadow:0 18px 42px #1a1a2e29;box-sizing:border-box;display:grid;font-family:Nunito Sans,sans-serif;gap:0;grid-template-columns:minmax(180px,1.45fr) minmax(132px,.9fr) minmax(126px,1fr) minmax(120px,1fr) minmax(104px,1fr) minmax(104px,1fr);margin-left:-70px;padding:0;width:115%}.stays-searchbar .search-field{border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:70px;min-width:0;padding:12px 16px;position:relative;text-align:left;transition:background .2s ease,box-shadow .2s ease}.stays-searchbar .search-field:focus-within{background:#fbf8ff;box-shadow:inset 0 0 0 1px #6c36a238}.stays-searchbar .search-label{align-items:center;color:#5f526d;color:var(--text-mid,#5f526d);display:flex;font-size:11px;font-weight:800;gap:7px;letter-spacing:.5px;line-height:1;margin-bottom:6px;text-transform:uppercase}.stays-searchbar .search-icon{color:#6c36a2;color:var(--primary,#6c36a2);flex-shrink:0}.stays-searchbar .search-input,.stays-searchbar .search-select{background:#0000;border:0;box-sizing:border-box;color:#1a1a2e;color:var(--text-dark,#1a1a2e);font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:800;line-height:1.25;min-width:0;outline:0;width:100%}.stays-searchbar .search-input::placeholder{color:#8f819d;font-weight:700}.stays-searchbar .search-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 24 24' stroke='%236C36A2' stroke-width='2.4'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:22px}.stays-searchbar input[type=date]{color-scheme:light}.stays-searchbar input[type=number]{-webkit-appearance:textfield;appearance:textfield}.stays-searchbar input[type=number]::-webkit-inner-spin-button,.stays-searchbar input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.stays-searchbar .search-divider{display:none}.stays-searchbar .search-submit-btn{align-items:center;align-self:stretch;background:#6c36a2;background:var(--primary,#6c36a2);border:0;border-radius:14px;box-shadow:0 10px 22px #6c36a23d;color:#fff;cursor:pointer;display:inline-flex;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:800;gap:8px;justify-content:center;margin-left:-20px;margin-top:8px;min-height:55px;min-width:128px;padding:0 24px;transition:background .2s ease,box-shadow .2s ease,transform .15s ease;width:115%}.stays-searchbar .search-submit-btn:hover{background:#542781;background:var(--primary-dark,#542781);box-shadow:0 14px 28px #6c36a24d;transform:translateY(-1px)}.stays-searchbar .search-submit-btn:active{box-shadow:0 6px 14px #6c36a238;transform:translateY(0)}.stays-searchbar .search-submit-btn:focus-visible{outline:3px solid #f5a6238c;outline-offset:3px}@media (max-width:1100px){.stays-searchbar{border-radius:20px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.stays-searchbar .location-field,.stays-searchbar .search-submit-btn{grid-column:1/-1}.stays-searchbar .search-field{background:#fbf8ff;min-height:64px}.stays-searchbar .search-submit-btn{min-height:56px}}@media (max-width:576px){.stays-searchbar{border-radius:18px;box-shadow:0 14px 30px #1a1a2e29;gap:10px;grid-template-columns:1fr;padding:12px}.stays-searchbar .search-field,.stays-searchbar .search-submit-btn{grid-column:auto}.stays-searchbar .search-field{min-height:62px;padding:12px 14px}}.stays-hero{align-items:center;background-attachment:fixed;background-image:url(https://images.unsplash.com/photo-1470071459604-3b5ec3a7fe05?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-size:cover;color:#fff;display:flex;height:520px;justify-content:center;overflow:hidden;padding:0 64px;position:relative}.stays-hero-overlay{background:linear-gradient(180deg,#1a1a2e66,#1a1a2ecc);inset:0;position:absolute;z-index:1}.stays-hero-content{align-items:center;display:flex;flex-direction:column;max-width:1280px;position:relative;text-align:center;width:100%;z-index:2}.stays-hero-title{animation:fadeInDown .8s ease-out;font-family:Playfair Display,serif;font-size:48px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:12px;text-shadow:0 4px 12px #0000004d}.stays-hero-subtitle{animation:fadeInUp .8s ease-out;font-family:Nunito Sans,sans-serif;font-size:20px;font-weight:400;letter-spacing:.2px;margin-bottom:40px;opacity:.95;text-shadow:0 2px 6px #0000004d}.stays-hero-search-wrapper{animation:fadeInUp 1s ease-out;margin-bottom:24px;max-width:900px;width:100%}.stays-hero-quick-links{align-items:center;animation:fadeIn 1.2s ease-out;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.quick-links-label{color:#ffffffb3;font-size:14px}.quick-link-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .3s ease}.quick-link-btn:hover{background:#f5a623;background:var(--accent,#f5a623);border-color:#f5a623;border-color:var(--accent,#f5a623);color:#1a1a2e;transform:translateY(-2px)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.stays-hero{height:480px;padding:0 24px}.stays-hero-title{font-size:36px}.stays-hero-subtitle{font-size:18px;margin-bottom:30px}}@media (max-width:576px){.stays-hero{height:auto;padding:64px 16px}.stays-hero-title{font-size:28px}.stays-hero-subtitle{font-size:15px;margin-bottom:24px}}.stays-filters-sidebar{align-self:start;background:#fff;border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:12px;font-family:Nunito Sans,sans-serif;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 70px);max-height:calc(100vh - var(--stays-header-offset, 70px));overflow-y:auto;padding:18px;position:-webkit-sticky;position:sticky;scrollbar-color:#6c36a259 #0000;scrollbar-width:thin;top:70px;top:var(--stays-header-offset,70px);transition:border-radius .2s ease,box-shadow .2s ease;width:280px;z-index:20}.stays-filters-sidebar.is-docked{border-radius:0 0 12px 12px}.stays-filters-sidebar::-webkit-scrollbar{width:5px}.stays-filters-sidebar::-webkit-scrollbar-track{background:#0000}.stays-filters-sidebar::-webkit-scrollbar-thumb{background:#6c36a259;border-radius:999px}.filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.filters-title{color:var(--text-dark);font-family:Playfair Display,serif;font-size:20px;font-weight:700}.filters-reset-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--primary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:4px;padding:4px;transition:all .2s ease}.filters-reset-btn:hover{background:var(--bg-light);color:var(--primary-dark)}.filter-divider{background:#e2d9f3;background:var(--outline-variant,#e2d9f3);border:0;height:1px;margin:20px 0}.filter-options-list{display:flex;flex-direction:column;gap:10px}.filter-checkbox-label{align-items:center;color:var(--text-mid);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;transition:color .2s ease}.filter-checkbox-label:hover{color:var(--primary)}.filter-checkbox-input:focus-visible,.filter-radio-input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.price-inputs-row{display:flex;gap:12px}.price-input-wrapper{display:flex;flex:1 1;flex-direction:column;gap:6px}.price-input-label{color:var(--text-light);font-size:12px;font-weight:600}.price-number-input{background:var(--bg-light);border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:8px;color:var(--text-dark);font-size:14px;font-weight:600;outline:none;padding:8px 12px;transition:border-color .2s ease;width:100%}.price-number-input:focus{border-color:var(--primary)}.rating-label-content{align-items:center;display:flex;gap:4px}.star-icon-filled{fill:#f5a623;fill:var(--accent,#f5a623);color:#f5a623;color:var(--accent,#f5a623)}@media (max-width:992px){.stays-filters-sidebar{display:none}}.mobile-drawer-overlay{background:#1a1a2e99;inset:0}.mobile-drawer-content{animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards;background:var(--bg-white);border-top-left-radius:24px;border-top-right-radius:24px;box-shadow:0 -8px 32px #1a1a2e26;display:flex;flex-direction:column;max-height:85vh;width:100%}.mobile-drawer-header{align-items:center;border-bottom:1px solid #e2d9f3;border-bottom:1px solid var(--outline-variant,#e2d9f3);display:flex;justify-content:space-between;padding:20px 24px}.mobile-drawer-title{color:var(--text-dark);font-family:Playfair Display,serif;font-size:20px;font-weight:700}.mobile-drawer-header-actions{align-items:center;display:flex;gap:16px}.mobile-drawer-reset{background:#0000;color:var(--primary);font-size:14px;font-weight:600;gap:4px}.mobile-drawer-close,.mobile-drawer-reset{align-items:center;border:none;cursor:pointer;display:flex}.mobile-drawer-close{background:var(--bg-light);border-radius:50%;color:var(--text-mid);justify-content:center;padding:6px}.mobile-drawer-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.drawer-option-pill{color:var(--text-mid)}.rating-pill{align-items:center;display:flex;gap:4px}.rating-pill .star-icon{fill:#f5a623;fill:var(--accent,#f5a623);color:#f5a623;color:var(--accent,#f5a623)}.rating-pill.active .star-icon{fill:#fff;color:#fff}.drawer-price-inputs{align-items:center}.drawer-price-input{background:var(--bg-light);border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:10px;flex:1 1;font-weight:600;padding:10px 14px}.price-to-span{color:var(--text-light);font-size:14px;font-weight:600}.drawer-divider{background:#e2d9f3;background:var(--outline-variant,#e2d9f3);border:0;height:1px}.mobile-drawer-footer{border-top:1px solid #e2d9f3;border-top:1px solid var(--outline-variant,#e2d9f3);padding:16px 24px}.mobile-drawer-apply-btn{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:none;border-radius:12px;box-shadow:0 4px 14px #6c36a24d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px;width:100%}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.stay-card{background:var(--bg-white);border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:10px;box-shadow:0 4px 20px #6c36a20a;display:flex;flex-direction:column;font-family:Nunito Sans,sans-serif;height:95%;overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.stay-card-image-wrapper{aspect-ratio:16/10;overflow:hidden;position:relative;width:100%}.stay-card-image{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1);width:100%;will-change:transform}.stay-card:hover .stay-card-image{transform:scale(1.08)}.stay-card-image-overlay{background:linear-gradient(180deg,#0000001a,#0000004d);inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.stay-card:hover .stay-card-image-overlay{opacity:1}.stay-card-badge{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-radius:20px;box-shadow:0 4px 10px #00000026;color:#fff;font-size:11px;font-weight:700;gap:4px;left:16px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.stay-card-badge,.stay-card-wishlist-btn{align-items:center;display:flex;position:absolute;top:16px;z-index:2}.stay-card-wishlist-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border:none;border-radius:50%;box-shadow:0 4px 10px #0000001a;color:var(--text-dark);cursor:pointer;height:36px;justify-content:center;right:16px;transition:transform .2s ease,background .2s ease;width:36px}.stay-card-wishlist-btn:hover{background:#fff;color:#e53935;transform:scale(1.1)}.stay-card-wishlist-btn.wishlisted{background:#fff;color:#e53935}.stay-card-content{display:flex;flex:1 1;flex-direction:column;padding:14px}.stay-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.stay-card-meta{display:flex;flex-direction:column;gap:4px}.stay-card-category{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.stay-card-location{align-items:center;color:var(--text-mid);display:flex;font-size:13px;font-weight:600;gap:4px}.stay-card-location svg{color:var(--accent)}.stay-card-rating{align-items:center;background:var(--bg-light);border-radius:6px;display:flex;flex-shrink:0;font-size:13px;font-weight:700;gap:4px;padding:4px 8px}.rating-value,.stay-card-rating{color:var(--text-dark)}.review-count{font-weight:500}.stay-card-title{color:var(--text-dark);font-family:Playfair Display,serif;font-size:18px;font-weight:700;line-height:1.3;margin-bottom:10px}.stay-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-mid);display:-webkit-box;font-size:14px;line-height:1.5;margin-bottom:16px;overflow:hidden}.stay-card-amenities{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;margin-top:auto}.amenity-tag{background:var(--bg-light);border-radius:4px;color:var(--primary);font-size:11px;font-weight:700;padding:4px 10px}.amenity-tag-more{color:var(--text-light);font-size:11px;font-weight:600;padding:4px 2px}.stay-card-footer{align-items:center;border-top:1px solid #e2d9f3;border-top:1px solid var(--outline-variant,#e2d9f3);display:flex;justify-content:space-between;padding-top:16px}.stay-card-price-wrapper{display:flex;flex-direction:column;gap:2px}.price-label{font-weight:600}.price-value{color:var(--primary);font-size:20px;font-weight:800}.stay-card-book-btn{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:none;border-radius:8px;box-shadow:0 4px 12px #6c36a233;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:transform .2s ease,box-shadow .2s ease}.stay-card-book-btn:hover{box-shadow:0 6px 18px #6c36a259;transform:translateY(-2px)}.stay-card-book-btn:active{transform:translateY(0)}.skeleton-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.skeleton-card{background:var(--bg-white);border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:16px;display:flex;flex-direction:column;height:100%;overflow:hidden}@media (max-width:1199px) and (min-width:992px){.skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:991px) and (min-width:576px){.skeleton-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575px){.skeleton-grid{gap:16px;grid-template-columns:1fr}}.stays-empty-state{align-items:center;animation:fadeIn .4s ease-out;background:var(--bg-white);border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;font-family:Nunito Sans,sans-serif;justify-content:center;padding:64px 24px;text-align:center;width:100%}.stays-grid{grid-gap:10px;animation:fadeInGrid .5s ease-out;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.stays-grid-item{width:100%}@keyframes fadeInGrid{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1200px){.stays-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1199px) and (min-width:992px){.stays-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:991px) and (min-width:576px){.stays-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575px){.stays-grid{gap:16px;grid-template-columns:1fr}}.featured-collections{font-family:Nunito Sans,sans-serif;margin:48px auto;max-width:1280px;padding:0 64px}.collections-header{margin-bottom:24px;text-align:left}.collections-title{color:var(--text-dark);font-family:Playfair Display,serif;font-size:28px;font-weight:700;margin-bottom:6px}.collections-subtitle{color:var(--text-mid);font-size:15px}.collections-row{-webkit-overflow-scrolling:touch;display:flex;gap:20px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.collections-row.no-scrollbar::-webkit-scrollbar{display:none}.collections-row.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.collection-card{background:#0000;border:none;border-radius:14px;box-shadow:0 4px 15px #6c36a20d;cursor:pointer;flex:0 0 280px;height:180px;overflow:hidden;padding:0;position:relative;scroll-snap-align:start;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.collection-card:hover{box-shadow:0 12px 25px #6c36a226;transform:translateY(-4px)}.collection-card-image-wrapper{height:100%;position:relative;width:100%}.collection-card-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.collection-card:hover .collection-card-image{transform:scale(1.06)}.collection-card-overlay{background:linear-gradient(180deg,#1a1a2e1a,#1a1a2ebf);inset:0;position:absolute}.collection-card-content{bottom:0;color:#fff;left:0;padding:20px;position:absolute;right:0;text-align:left}.collection-card-title{font-family:Playfair Display,serif;font-size:20px;font-weight:700;margin-bottom:4px;text-shadow:0 2px 4px #0000004d}.collection-card-tagline{font-size:13px;font-weight:500;opacity:.9;text-shadow:0 1px 2px #0000004d}@media (max-width:992px){.featured-collections{margin:32px auto;padding:0 24px}.collection-card{flex:0 0 240px;height:160px}}@media (max-width:576px){.featured-collections{padding:0 16px}.collection-card{flex:0 0 210px;height:150px}.collections-title{font-size:22px}}.stays-error-state{align-items:center;animation:fadeIn .4s ease-out;background:var(--bg-white);border:1px solid #ffdad6;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;font-family:Nunito Sans,sans-serif;justify-content:center;padding:64px 24px;text-align:center;width:100%}.newsletter-section{background:var(--bg-light);padding:72px 0 88px}.newsletter-card{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 50%,var(--primary-light) 100%);border-radius:28px;box-shadow:0 20px 60px #6c36a259;color:#fff;overflow:hidden;padding:64px 48px;position:relative;text-align:center}.newsletter-decor{border-radius:50%;opacity:.15;position:absolute}.newsletter-decor-1{background:#fff3;height:300px;right:-60px;top:-100px;width:300px}.newsletter-decor-2{background:var(--accent);bottom:-80px;height:200px;left:-40px;width:200px}.newsletter-title{color:#fff;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.25;margin:14px 0 16px}.newsletter-title em{color:var(--accent-light);font-style:italic}.newsletter-sub{color:#ffffffd1;font-size:1rem;line-height:1.65;margin:0 auto 36px;max-width:520px}.newsletter-form{display:flex;gap:12px;margin:0 auto 16px;max-width:500px}.newsletter-input{background:#fffffff2;border-radius:50px;color:var(--text-dark);flex:1 1;outline:none;padding:14px 22px}.newsletter-btn,.newsletter-input{border:none;font-family:Nunito Sans,sans-serif;font-size:.95rem}.newsletter-btn{background:var(--accent);border-radius:50px;color:#1a1a2e;cursor:pointer;font-weight:800;padding:14px 28px;transition:var(--transition);white-space:nowrap}.newsletter-btn:hover{background:var(--accent-light);transform:scale(1.05)}.newsletter-note{color:#fff9;font-size:.78rem}.newsletter-success{animation:successPop .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:50px;display:inline-block;font-size:1rem;font-weight:600;padding:16px 32px}@keyframes successPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.newsletter-section{padding:56px 0 64px}.newsletter-card{padding:40px 24px}.newsletter-form{flex-direction:column}.newsletter-btn{width:100%}}.unique-stays-page{--stays-header-offset:70px;background:#f9f5ff;background:var(--bg-light,#f9f5ff);display:flex;flex-direction:column;min-height:100vh}.stays-main-layout{flex:1 1}.stays-explorer-container{margin:40px 20px;max-width:1400px;padding:0 40px}.stays-explorer-layout{display:flex;gap:32px;width:100%}.stays-results-area{display:flex;flex:1 1;flex-direction:column;gap:24px;min-width:0}@media (max-width:992px){.stays-explorer-container{padding:0 24px}.mobile-filter-trigger{display:flex}}@media (max-width:576px){.stays-explorer-container{margin-bottom:20px;padding:0 16px}.results-header-row{align-items:stretch;flex-direction:column}.results-controls{flex-direction:row;gap:8px}.mobile-filter-trigger,.sort-select-input{flex:1 1;justify-content:center;width:100%}}.stay-booking-page{background-color:var(--bg-white);color:var(--text-dark);font-family:Nunito Sans,sans-serif;line-height:1.6}.stay-main-container{margin:0 auto;max-width:1200px;padding:24px 20px 80px}.stay-navigation-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.stay-back-link{align-items:center;color:var(--primary);display:flex;font-weight:700;gap:8px;transition:color .25s ease}.stay-back-link:hover{color:var(--primary-dark)}.stay-actions-wrapper{display:flex;gap:12px}.stay-action-btn{align-items:center;background:var(--bg-light);border:1px solid #6c36a21a;border-radius:50px;color:var(--text-mid);cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:8px;padding:8px 16px;transition:all .25s cubic-bezier(.4,0,.2,1)}.stay-action-btn:hover{background:var(--bg-white);border-color:var(--primary-light);color:var(--primary);transform:translateY(-1px)}.stay-action-btn.active{background:var(--bg-light);border-color:var(--primary);color:var(--primary)}.stay-hero-block{align-items:flex-end;background-image:var(--hero-bg);background-position:50%;background-size:cover;border-bottom:1px solid rgba(0,0,0,.235);display:flex;height:150px;margin-bottom:40px;margin-left:-40px;overflow:hidden;padding:20px;position:relative}.stay-hero-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.stay-hero-content-wrapper{color:#000;position:relative;width:100%;z-index:2}.stay-hero-badges{display:flex;gap:12px;margin-bottom:12px}.stay-hero-category-tag{background:var(--accent);color:var(--text-dark);font-weight:800;letter-spacing:1px;text-transform:uppercase}.stay-hero-badge.premium,.stay-hero-category-tag{border-radius:50px;font-size:.75rem;padding:4px 12px}.stay-hero-badge.premium{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:1px solid #ffffff4d;color:#fff;display:flex;font-weight:700;gap:4px}.stay-hero-title{font-family:Inter,sans-serif;font-size:2.5rem;font-weight:500;line-height:1.2;margin-bottom:16px}.stay-hero-meta-row{align-items:center;display:flex;flex-wrap:wrap;font-size:.95rem;gap:24px}.stay-hero-location,.stay-hero-rating{align-items:center;display:flex;gap:8px}.stay-rating-val{color:var(--accent-light);font-weight:700}.stay-review-count{color:#fffc;font-size:.85rem}.stay-layout-split{align-items:flex-start;display:flex;gap:48px}.stay-content-column{flex:1 1;min-width:0}.stay-sidebar-column{position:-webkit-sticky;position:sticky;top:100px;width:380px;z-index:10}.stay-section-block{border-bottom:1px solid #6c36a214;margin-bottom:40px;margin-top:-30px;padding-bottom:20px}.stay-section-block:last-of-type{border-bottom:none}.stay-section-block h2{color:var(--text-dark);font-family:Inter,sans-serif;font-size:1.5rem;font-weight:500;margin-bottom:24px;position:relative}.stay-full-description{color:var(--text-mid);font-size:1.05rem;line-height:1.7;margin-bottom:24px}.stay-highlights-overview h3{color:var(--text-dark);font-size:1.15rem;margin-bottom:16px}.stay-highlights-overview ul{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none}.stay-highlights-overview li{align-items:center;color:var(--text-mid);display:flex;font-size:.95rem;gap:10px}.stay-check-icon{color:var(--primary);flex-shrink:0}.stay-bento-gallery{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);margin-top:-20px;width:100%}.gallery-bento-cell{border-radius:10px;overflow:hidden;position:relative}.gallery-bento-cell.cell-style-0{grid-column:span 2;grid-row:span 2}.gallery-bento-cell.cell-style-1,.gallery-bento-cell.cell-style-2{grid-column:span 1;grid-row:span 1}.gallery-bento-cell.cell-style-3{grid-column:span 2;grid-row:span 1}.bento-image{display:block;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.gallery-bento-cell:hover .bento-image{transform:scale(1.03)}.gallery-empty-state{border-radius:16px;grid-column:span 4;height:350px;overflow:hidden}.bento-image-fallback{height:100%;object-fit:cover;width:100%}.stay-highlights-bento-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(220px,0fr);margin-top:-20px}.stay-highlight-card{background:var(--bg-light);border:1px solid #6c36a20d;border-radius:10px;padding:15px;transition:all .25s cubic-bezier(.4,0,.2,1)}.stay-highlight-card:hover{border-color:var(--primary-light);box-shadow:var(--card-shadow);transform:translateY(-2px)}.stay-highlight-icon-box{align-items:center;background:var(--bg-white);border-radius:12px;box-shadow:0 4px 12px #6c36a214;color:var(--primary);display:flex;height:44px;justify-content:center;margin-bottom:16px;width:44px}.stay-highlight-card h4{color:var(--text-dark);font-size:1.05rem;font-weight:700;margin-bottom:8px}.stay-highlight-card p{color:var(--text-mid);font-size:.88rem;line-height:1.5}.stay-packages-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(250px,0fr);margin-top:-20px}.stay-package-card{border:1px solid #6c36a21a;border-radius:10px;box-shadow:0 4px 20px #00000005;display:flex;flex-direction:column;padding:16px 14px;position:relative;transition:all .25s ease}.stay-package-card:hover{box-shadow:var(--card-shadow);transform:translateY(-2px)}.stay-package-card.premium-badge-border{background:var(--bg-light);border-color:var(--primary)}.stay-package-card.is-selected:after{border-radius:8px;content:"";inset:8px;pointer-events:none;position:absolute}.package-ribbon{background:var(--accent);border-radius:50px;color:var(--text-dark);font-size:.72rem;font-weight:800;letter-spacing:.5px;padding:2px 10px;position:absolute;right:16px;text-transform:uppercase;top:16px}.package-header{margin-bottom:20px}.package-tag{color:var(--primary-light);font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.package-header h3{color:var(--text-dark);font-family:Inter,sans-serif;font-size:1.35rem;font-weight:500;margin:6px 0 10px}.package-desc{color:var(--text-mid);font-size:.88rem;min-height:48px}.package-price-wrap{margin-bottom:24px}.package-price-val{color:var(--text-dark);font-size:1rem;font-weight:600}.package-price-lbl{color:var(--text-mid);font-size:.82rem;margin-left:4px}.package-features-list{flex:1 1;list-style:none;margin-bottom:32px}.package-features-list li{align-items:flex-start;color:var(--text-mid);display:flex;font-size:.88rem;gap:8px;margin-bottom:10px}.package-check{color:var(--primary);flex-shrink:0;margin-top:3px}.package-select-btn{justify-content:center;text-align:center;width:100%}.package-empty-card{background:var(--bg-light);border-radius:16px;grid-column:span 2;padding:32px;text-align:center}.stay-journey-timeline{padding-left:32px;position:relative}.timeline-line{background-color:var(--bg-light);border-left:2px dotted var(--primary-light);bottom:10px;left:12px;position:absolute;top:10px;width:2px}.timeline-step{margin-bottom:32px;position:relative}.timeline-step:last-child{margin-bottom:0}.timeline-dot{align-items:center;background:var(--bg-light);border:2px solid var(--primary-lighter);border-radius:50%;color:var(--text-mid);display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;left:-32px;position:absolute;top:2px;width:24px}.timeline-dot.active{background:var(--primary);border-color:var(--primary);color:#fff}.timeline-content h4{color:var(--text-dark);font-family:Inter,sans-serif;font-size:1.05rem;font-weight:500;margin-bottom:4px}.timeline-content p{color:var(--text-mid);font-size:.88rem}.reviews-summary-row{background:var(--bg-light);border-radius:20px;display:flex;flex-wrap:wrap;gap:32px;margin-bottom:10px;margin-top:-20px;padding:24px}.reviews-average-card{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:200px;text-align:center}.reviews-average-card .avg-val{color:var(--text-dark);font-size:3rem;font-weight:800;line-height:1}.reviews-average-card .star-row{display:flex;gap:4px;margin:8px 0}.reviews-average-card .count-label{color:var(--text-mid);font-size:.8rem}.reviews-rating-bars{display:flex;flex:2 1;flex-direction:column;gap:8px;justify-content:center;min-width:240px}.rating-bar-row{align-items:center;color:var(--text-mid);display:flex;font-size:.85rem;gap:12px}.rating-bar-bg{background:#6c36a214;border-radius:30px;flex:1 1;height:6px;overflow:hidden}.rating-bar-fill{background:var(--accent);border-radius:30px;height:100%}.stay-review-card{background:var(--bg-white);border:1px solid #6c36a20d;border-radius:16px;box-shadow:0 2px 10px #00000003;margin-bottom:16px;padding:20px}.review-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.review-author-avatar{align-items:center;background:var(--primary-lighter);border-radius:50%;color:var(--primary-dark);display:flex;font-size:.85rem;font-weight:700;height:36px;justify-content:center;width:36px}.review-author-meta{flex:1 1}.review-author-meta h4{color:var(--text-dark);font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;margin-bottom:2px}.review-date{color:var(--text-light);font-size:.75rem}.review-stars{display:flex;gap:2px}.review-text{color:var(--text-mid);font-size:.92rem;font-style:italic}.booking-card{background:var(--bg-white);border:1px solid #6c36a21a;border-radius:10px;box-shadow:0 20px 50px #6c36a21a;margin-top:-20px;padding:15px 20px}.booking-card-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:28px}.price-box .price-val{color:var(--text-dark);font-size:1.5rem;font-weight:600;line-height:1}.price-box .price-lbl{color:var(--text-mid);font-size:.88rem;margin-left:4px}.quick-rating{align-items:center;background:var(--bg-light);border-radius:50px;display:flex;font-size:.9rem;font-weight:700;gap:6px;padding:4px 10px}.booking-form{gap:5px}.booking-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px;margin-bottom:10px;min-width:0;width:100%}.form-group label{color:var(--text-mid);font-size:.76rem;font-weight:700;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.select-wrapper{position:relative;width:100%}.booking-select{-webkit-appearance:none;appearance:none;background:var(--bg-white);border:1px solid #6c36a226;border-radius:12px;color:var(--text-dark);cursor:pointer;font-family:inherit;font-size:.92rem;line-height:1.25;min-height:54px;padding:0 44px 0 16px;width:100%}.select-arrow-icon{color:var(--text-mid);pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.form-dates-row,.form-guests-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.flex-1{min-width:0}.input-icon-wrapper{position:relative;width:100%}.input-icon-wrapper input{background:var(--bg-white);border:1px solid #6c36a226;border-radius:12px;color:var(--text-dark);font-family:inherit;font-size:.92rem;line-height:1.25;min-height:54px;padding:0 14px 0 40px;width:100%}.form-guests-row .input-icon-wrapper input{font-size:1.05rem;font-weight:800;letter-spacing:0;padding:0 12px 0 42px;text-align:center}.form-guests-row .input-icon-wrapper input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.form-guests-row .input-icon-wrapper input[type=number]::-webkit-inner-spin-button,.form-guests-row .input-icon-wrapper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.guest-stepper{grid-gap:8px;align-items:center;background:var(--bg-white);border:1px solid #6c36a226;border-radius:12px;display:grid;gap:8px;grid-template-columns:42px minmax(0,1fr) 42px;min-height:50px;padding:6px}.guest-stepper button{align-items:center;background:var(--bg-light);border:0;border-radius:10px;color:var(--primary);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:background-color .2s ease,color .2s ease,transform .2s ease;width:38px}.guest-stepper button:hover:not(:disabled){background:var(--primary);color:#fff;transform:translateY(-1px)}.guest-stepper button:disabled{cursor:not-allowed;opacity:.42}.guest-stepper-value{color:var(--text-dark);font-size:1.08rem;font-weight:800;line-height:1;min-width:0;text-align:center}.input-icon{color:var(--primary-light);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.promo-wrapper{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.promo-input{background:var(--bg-white);border:1px solid #6c36a226;border-radius:12px;color:var(--text-dark);font-family:inherit;font-size:.92rem;min-height:54px;min-width:0;padding:0 16px}.promo-apply-btn{background:var(--bg-light);border:1px solid var(--primary-lighter);border-radius:12px;color:var(--primary);cursor:pointer;font-weight:700;min-height:54px;padding:0 18px;transition:all .2s ease;white-space:nowrap}.promo-apply-btn:hover{background:var(--primary);color:#fff}.booking-validation-error{align-items:center;background:#fff0f0;border:1px solid #ffc0c0;border-radius:10px;color:#c02020;display:flex;font-size:.8rem;font-weight:600;gap:8px;padding:10px 14px}.booking-submit-btn{border-radius:12px;justify-content:center;margin-top:2px;min-height:56px;padding:0 18px;text-align:center;white-space:normal;width:100%}.booking-summary-preview{border-top:1px solid #6c36a214;margin-top:24px;padding-top:20px}.booking-summary-preview h4{color:var(--text-dark);font-size:.95rem;font-weight:700;margin-bottom:12px}.bill-row{color:var(--text-mid);display:flex;font-size:.88rem;justify-content:space-between;margin-bottom:8px}.promo-discount{color:#107c10;font-weight:700}.booking-summary-preview hr{background:#6c36a214;border:0;height:1px;margin:12px 0}.grand-total-preview{color:var(--text-dark);font-size:1.05rem;font-weight:800}.booking-disclaimer{background:#6c36a20a;border-radius:16px;color:var(--text-light);font-size:.86rem;line-height:1.6;margin-top:22px;padding:18px;text-align:center}.success-card{text-align:center}.success-icon-box{align-items:center;background:#e8f8e8;border-radius:50%;color:#107c10;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.success-card h3{color:var(--text-dark);font-size:1.4rem;margin-bottom:10px}.success-intro{color:var(--text-mid);font-size:.9rem;margin-bottom:24px}.success-summary-bill{background:var(--bg-light);border-radius:16px;margin-bottom:24px;padding:20px;text-align:left}.success-summary-bill hr{background:#6c36a21a;border:0;height:1px;margin:12px 0}.grand-total{color:var(--text-dark);font-size:1.1rem;font-weight:800}.reset-booking-btn{margin-bottom:12px;padding:12px}.final-pay-btn,.reset-booking-btn{border-radius:12px;justify-content:center;width:100%}.final-pay-btn{padding:14px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.stay-toast{animation:slideInUp .3s cubic-bezier(.4,0,.2,1);background:var(--text-dark);border-radius:12px;bottom:24px;box-shadow:0 8px 32px #00000040;color:#fff;font-size:.88rem;gap:12px;padding:12px 20px;position:fixed;right:24px;z-index:999}.stay-toast,.stay-toast button{align-items:center;display:flex}.stay-toast button{background:#0000;border:none;color:#fff9;cursor:pointer}.stay-toast button:hover{color:#fff}.stay-error-section{align-items:center;display:flex;justify-content:center;padding:80px 20px}.stay-error-card{background:var(--bg-white);border:1px solid #6c36a214;border-radius:24px;box-shadow:var(--card-shadow);max-width:480px;padding:48px 32px;text-align:center}.stay-error-icon-box{align-items:center;background:var(--bg-light);border-radius:50%;color:var(--primary);display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.stay-error-card h1{color:var(--text-dark);font-size:1.8rem;margin-bottom:12px}.stay-error-card p{color:var(--text-mid);margin-bottom:32px}.stay-error-actions{display:flex;justify-content:center}.stay-related-section{margin-top:10px}.stay-related-section h2{font-family:Inter,sans-serif;font-weight:500}.stay-related-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:32px}.related-stay-card{border:1px solid #6c36a214;border-radius:10px;overflow:hidden;transition:all .25s ease}.related-stay-card:hover{box-shadow:var(--card-shadow);transform:translateY(-2px)}.related-img-box{height:180px;overflow:hidden;position:relative}.related-img-box img{height:100%;object-fit:cover;width:100%}.related-category-badge{background:var(--primary);border-radius:4px;color:#fff;font-size:.72rem;font-weight:700;left:12px;padding:2px 8px;position:absolute;text-transform:uppercase;top:12px}.related-content-box{padding:20px}.related-content-box h4{color:var(--text-dark);font-family:Inter,sans-serif;font-size:1.15rem;font-weight:500;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-meta{align-items:center;color:var(--text-mid);display:flex;font-size:.82rem;gap:6px;margin-bottom:16px}.related-footer-row{align-items:center;display:flex;justify-content:space-between}.related-price .price-num{color:var(--text-dark);font-size:1.15rem;font-weight:800}.related-price .price-lbl{color:var(--text-mid);font-size:.75rem}.related-view-btn{color:var(--primary);font-size:.85rem;font-weight:700;transition:color .2s ease}.related-view-btn:hover{color:var(--primary-dark)}.sticky-mobile-cta{display:none}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.stay-hero-block,.stay-layout-split,.stay-related-section{animation:fadeIn .6s ease-out}@media (max-width:1024px){.stay-layout-split{flex-direction:column;gap:40px}.stay-sidebar-column{position:static;width:100%}.booking-card{margin:0 auto;max-width:640px}}@media (max-width:768px){.stay-main-container{padding-bottom:100px}.stay-hero-block{height:300px;padding:24px}.stay-bento-gallery{grid-template-columns:repeat(4,1fr)}.gallery-bento-cell.cell-style-0{grid-column:span 2;grid-row:span 1}.gallery-bento-cell.cell-style-3{grid-column:span 2}.sticky-mobile-cta{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;border-top:1px solid #6c36a21a;bottom:0;box-shadow:0 -8px 24px #0000000f;display:flex;justify-content:space-between;left:0;padding:16px 24px;position:fixed;right:0;z-index:99}.mobile-price-val{color:var(--text-dark);font-size:1.35rem;font-weight:800}.mobile-price-lbl{color:var(--text-mid);font-size:.78rem;margin-left:4px}.mobile-book-cta{border-radius:50px;font-size:.88rem;padding:10px 24px}}@media (max-width:520px){.booking-card{border-radius:20px;padding:24px 18px}.booking-card-header{align-items:flex-start;flex-direction:column;gap:12px}.form-dates-row,.form-guests-row,.promo-wrapper{grid-template-columns:1fr}.promo-apply-btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:scroll!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}.gallery-bento-cell:hover .bento-image,.stay-highlight-card:hover{transform:none!important}}.checkout-stepper-header{align-items:center;display:flex;flex-direction:column;gap:30px;margin-bottom:20px;margin-top:20px}.checkout-stepper-header h1{color:var(--text-dark);font-family:Inter,sans-serif;font-size:30px;font-weight:500;margin:0;text-align:center}.stepper-steps-row{align-items:center;display:flex;font-size:13px;font-weight:600;gap:16px;letter-spacing:1px;text-transform:uppercase}.stepper-step{align-items:center;display:flex;gap:8px;width:160px}.stepper-step.active{color:var(--text-dark)}.stepper-step.inactive{color:var(--text-light)}.stepper-icon-check{color:var(--primary);display:inline-flex}.stepper-badge{align-items:center;border:1px solid var(--text-light);border-radius:50%;display:flex;font-size:11px;height:24px;justify-content:center;width:24px}.stepper-step.active .stepper-badge{background:var(--primary);border-color:var(--primary);color:#fff}.stepper-divider{background:#6c36a226;height:1px;width:48px}.checkout-layout-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1.85fr 1fr;margin:0 auto;max-width:1200px;width:100%}.checkout-form-column{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.checkout-section-card{margin-top:-20px;padding:10px 20px}.checkout-section-header{align-items:center;border-bottom:1px solid #6c36a214;display:flex;gap:12px;margin-bottom:16px;padding-bottom:10px}.checkout-section-header h2{color:var(--text-dark);font-family:Inter,sans-serif;font-size:18px;font-weight:500;margin:0}.checkout-section-header svg{color:var(--primary)}.checkout-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:-20px;margin-top:-10px}.checkout-form-group.span-2{grid-column:span 2}.checkout-form-group{display:flex;flex-direction:column;gap:6px}.checkout-form-group label{color:var(--text-mid);font-size:13px;font-weight:600}.checkout-input{background:#0000;border:0;border-bottom:1px solid #6c36a226;color:var(--text-dark);font-family:Inter,sans-serif;font-size:15px;padding:8px 0;transition:border-color .2s ease;width:100%}.checkout-input:focus{border-color:var(--primary);outline:none}.checkout-input:disabled{border-bottom-style:dashed;color:var(--text-mid);opacity:.85}.checkout-textarea{background:#0000;border:1px solid #6c36a226;border-radius:8px;color:var(--text-dark);font-family:Inter,sans-serif;font-size:15px;padding:12px;resize:none;transition:border-color .2s ease;width:100%}.checkout-textarea:focus{border-color:var(--primary);outline:none}.checkout-mobile-action-wrapper{display:none;margin-top:16px}.checkout-terms-note{color:var(--text-light);font-size:11px;margin-top:8px;text-align:center}.checkout-summary-sidebar{margin-bottom:20px;margin-top:-10px;position:-webkit-sticky;position:sticky;top:100px}.checkout-summary-card{border-radius:12px;overflow:hidden}.checkout-summary-img-wrapper{height:180px;overflow:hidden;position:relative}.checkout-summary-img-wrapper img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.checkout-summary-img-wrapper:hover img{transform:scale(1.04)}.checkout-summary-badge{background:var(--primary);border-radius:50px;color:#fff;font-size:11px;font-weight:700;left:12px;letter-spacing:.5px;padding:4px 12px;position:absolute;text-transform:uppercase;top:12px}.checkout-summary-content{display:flex;flex-direction:column;gap:8px;padding:16px}.checkout-summary-title h3{color:var(--text-dark);font-family:Inter,sans-serif;font-size:18px;font-weight:500;margin:0 0 6px}.checkout-summary-location{align-items:center;color:var(--text-mid);display:flex;font-size:14px;gap:6px}.checkout-summary-location svg{color:var(--text-light)}.checkout-bill-details{border-bottom:1px solid #6c36a214;border-top:1px solid #6c36a214;display:flex;flex-direction:column;gap:12px;padding:16px 0}.bill-detail-row{color:var(--text-mid);display:flex;font-size:14px;justify-content:space-between}.bill-detail-row.promo-row{color:#15803d;font-weight:600}.bill-detail-row.complimentary{color:var(--primary);font-weight:600}.bill-detail-row span.val{color:var(--text-dark);font-weight:500}.checkout-total-row{align-items:flex-end;display:flex;justify-content:space-between}.total-label-col{display:flex;flex-direction:column}.total-label-col span.lbl{color:var(--text-light);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.total-label-col span.price-val{color:var(--text-dark);font-family:Inter,sans-serif;font-size:24px;font-weight:700;line-height:1.1}.total-note-col{color:var(--text-light);font-size:11px;font-style:italic}.checkout-cta-group{display:flex;flex-direction:column;gap:12px;margin-top:8px}.checkout-submit-btn{align-items:center;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;letter-spacing:1px;line-height:1.2;min-height:52px;padding:0 18px;text-align:center;text-transform:uppercase;white-space:normal;width:100%}.secure-payment-badge{align-items:center;color:var(--text-light);display:flex;font-size:12px;gap:6px;justify-content:center}.checkout-bento-nudge{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:-5px}.bento-nudge-card{align-items:center;background:var(--bg-light);border-radius:8px;display:flex;gap:10px;padding:12px}.bento-nudge-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #6c36a20d;color:var(--primary);display:flex;height:32px;justify-content:center;width:32px}.bento-nudge-card span{color:var(--text-dark);font-size:12px;font-weight:600}.success-grid-layout{align-items:start}.success-hero-card{align-items:center;display:flex;flex-direction:column;gap:3px;padding:10px;text-align:center}.success-hero-card .success-circle-icon{align-items:center;background:#15803d14;border-radius:50%;color:#15803d;display:flex;height:52px;justify-content:center;width:52px}.success-heading{color:var(--text-dark);font-family:Inter,sans-serif;font-size:24px;font-weight:500;margin:0}.success-stay-name{color:var(--primary);font-size:18px;font-weight:600}.success-subtitle{color:var(--text-mid);font-size:14px;line-height:1.5;margin:0;max-width:520px}.smart-status-card{display:flex;flex-direction:column;gap:8px;margin-top:-25px;padding:10px}.smart-status-header{align-items:center;border-bottom:1px solid #6c36a214;display:flex;justify-content:space-between;padding-bottom:10px}.smart-status-title{color:var(--text-mid);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.smart-status-badge{background:#15803d1a;border-radius:50px;color:#15803d;font-size:11px;font-weight:800;letter-spacing:.5px;padding:4px 10px}.smart-status-checkpoints{display:flex;flex-direction:column;gap:8px}.status-checkpoint-item{align-items:center;color:var(--text-dark);display:flex;font-size:14px}.status-checkpoint-item svg{color:#15803d;flex-shrink:0}.smart-status-meta-grid{grid-gap:16px;background:var(--bg-light);border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:12px 16px}.smart-meta-group{display:flex;flex-direction:column;gap:4px}.smart-meta-group span.lbl{color:var(--text-light);font-size:11px;font-weight:700;text-transform:uppercase}.smart-meta-group span.val{color:var(--text-dark);font-size:14px;font-weight:700}.smart-meta-group span.code-font{font-family:monospace;font-size:15px;letter-spacing:.5px}.btn-copy-ref{background:#0000;border:0;color:var(--primary);cursor:pointer;font-size:11px;font-weight:700;padding:2px 0;text-align:left;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.btn-copy-ref:hover{text-decoration:underline}.success-stay-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.stay-detail-block{display:flex;flex-direction:column;gap:4px}.stay-detail-block span.lbl{color:var(--text-light);font-size:11px;font-weight:700;text-transform:uppercase}.stay-detail-block span.val{color:var(--text-dark);font-size:15px;font-weight:600}.stay-detail-block span.sub-val{color:var(--text-mid);font-size:12px}.success-bill-details{border-top:0;padding-top:0}.success-total-row{border-top:1px solid #6c36a214;padding-top:16px}.journey-timeline{display:flex;flex-direction:column;padding-left:12px;position:relative}.journey-timeline:before{border-left:1px dashed #6c36a240;bottom:12px;content:"";left:23px;position:absolute;top:12px;width:1px;z-index:1}.journey-item{display:flex;gap:20px;padding-bottom:20px;position:relative;z-index:2}.journey-item:last-child{padding-bottom:0}.journey-badge{align-items:center;background:var(--bg-white);border:1px solid #6c36a226;border-radius:50%;color:var(--text-mid);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.journey-item.done .journey-badge{background:var(--primary);border-color:var(--primary);color:#fff}.journey-item.active .journey-badge{background:#6c36a214;border-color:var(--primary);color:var(--primary)}.journey-content h4{color:var(--text-dark);font-size:14px;font-weight:700;margin:0 0 4px}.journey-content p{color:var(--text-mid);font-size:13px;line-height:1.4;margin:0}.next-steps-checklist{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.next-step-li{align-items:flex-start;color:var(--text-dark);display:flex;font-size:14px;line-height:1.4}.next-step-li svg{color:#15803d;margin-top:2px}.arrival-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.arrival-info-block{display:flex;flex-direction:column;gap:4px}.arrival-info-block.span-2{grid-column:span 2}.arrival-info-block strong{color:var(--text-dark);font-size:13px;font-weight:700}.arrival-info-block span{color:var(--text-mid);font-size:14px;line-height:1.45}.support-desc-text{color:var(--text-mid);font-size:14px;line-height:1.5;margin:0 0 16px}.emergency-support-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:0fr 1fr;margin-bottom:12px}.support-btn-card{align-items:center;background:var(--bg-light);border:1px solid #6c36a20d;border-radius:8px;color:var(--text-dark);display:flex;flex-direction:column;justify-content:center;padding:16px 12px;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:170px}.support-btn-card:hover{box-shadow:0 4px 12px #00000008;transform:translateY(-2px)}.support-btn-card span.material-symbols-outlined,.support-btn-card svg{font-size:20px;margin-bottom:8px}.support-btn-card.whatsapp span,.support-btn-card.whatsapp svg{color:#15803d}.support-btn-card.call svg{color:#2563eb}.support-btn-card.email svg{color:var(--primary)}.support-btn-card.manage svg{color:var(--text-mid)}.support-btn-card strong{display:block;font-size:13px;font-weight:700;margin-bottom:2px}.support-btn-card span,.support-working-hours{color:var(--text-light);font-size:11px}.support-working-hours{font-style:italic;text-align:center}.print-actions-row{display:flex;gap:12px;margin-top:8px}.print-actions-row button{flex:1 1;font-weight:700;padding:12px}.print-btn{align-items:center;display:flex;gap:8px;justify-content:center}.success-sidebar-column{display:flex;flex-direction:column;gap:20px}.success-side-gallery-card{display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:12px}.gallery-thumbnail-main,.gallery-thumbnail-secondary{border-radius:8px;height:180px;overflow:hidden;position:relative}.gallery-thumbnail-main img,.gallery-thumbnail-secondary img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-thumbnail-main:hover img,.gallery-thumbnail-secondary:hover img{transform:scale(1.03)}.gradient-overlay-bento{background:linear-gradient(0deg,#000000b3 0,#0000);bottom:0;color:#fff;display:flex;flex-direction:column;left:0;padding:12px;position:absolute;right:0}.gradient-overlay-bento span.lbl{font-size:10px;font-weight:700;letter-spacing:.5px;opacity:.85;text-transform:uppercase}.gradient-overlay-bento h3{color:#fff;font-size:14px;font-weight:600;margin:2px 0 0}.bento-location-preview-card{background:var(--bg-white);border:1px solid #6c36a214;border-radius:12px;box-shadow:0 4px 20px #00000003;display:flex;flex-direction:column;gap:16px;padding:20px}.location-detail-title-block{align-items:center;display:flex;gap:12px}.loc-icon-badge{align-items:center;background:#6c36a20d;border-radius:50%;color:var(--primary);display:flex;height:36px;justify-content:center;width:36px}.location-detail-title-block h4{color:var(--text-dark);font-size:14px;font-weight:700;margin:0}.location-detail-title-block p{color:var(--text-mid);font-size:12px;margin:2px 0 0}.dashed-map-preview{align-items:center;background:#6c36a203;border:1px dashed #6c36a240;border-radius:6px;color:var(--text-light);display:flex;font-size:12px;font-weight:600;height:96px;justify-content:center}@media (max-width:900px){.success-grid-layout{display:flex;flex-direction:column}.success-sidebar-column{order:7;width:100%}.checkout-form-column{width:100%}}@media (max-width:600px){.arrival-info-grid,.emergency-support-grid,.success-stay-details-grid{grid-template-columns:1fr}.arrival-info-block.span-2{grid-column:span 1}.print-actions-row{flex-direction:column;gap:10px}}@media print{.bento-location-preview-card,.btn-copy-ref,.checkout-stepper-header,.emergency-support-grid,.print-actions-row,.success-side-gallery-card,footer,header{display:none!important}.checkout-layout-container,.stay-booking-page,body,main{background:#fff!important;box-shadow:none!important;color:#000!important;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.checkout-layout-grid{display:block!important;width:100%!important}.checkout-section-card,.smart-status-card,.success-hero-card{border:1px solid #ddd!important;box-shadow:none!important;margin-bottom:20px!important;page-break-inside:avoid}.smart-status-meta-grid{background:#f5f5f5!important;border:1px solid #eee!important}.checkout-total-row .price-val{color:#000!important}}.common-breadcrumb{font-family:Nunito Sans,sans-serif;padding:16px 0}.common-breadcrumb-container{align-items:center;display:flex;gap:8px;margin:0 auto;max-width:1280px;padding:0 64px}.common-breadcrumb-link{align-items:center;color:var(--text-mid);display:flex;font-size:14px;gap:4px;transition:color .2s ease}.common-breadcrumb-link:hover{color:var(--primary)}.common-breadcrumb-separator{color:var(--text-light)}.common-breadcrumb-active{color:var(--primary);font-size:14px;font-weight:600}@media (max-width:768px){.common-breadcrumb-container{padding:0 16px}}.adventure-quick-search-bar{grid-gap:10px;align-items:stretch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #e2d9f3f2;border-radius:20px;box-shadow:0 18px 42px #1a1a2e29;box-sizing:border-box;display:grid;font-family:Nunito Sans,sans-serif;gap:10px;grid-template-columns:minmax(280px,1.35fr) minmax(230px,.95fr) 156px;height:65px;margin:0 auto;padding:10px;width:1000px}.adventure-search-field{align-items:center;border-radius:14px;display:flex;gap:12px;height:55px;margin-top:-5px;min-width:0;padding:12px 16px;text-align:left;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.adventure-search-field:focus-within{background:#fff;box-shadow:inset 0 0 0 2px #6c36a23d}.adventure-search-icon{align-items:center;background:#6c36a21a;border-radius:12px;color:#6c36a2;color:var(--primary,#6c36a2);display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;width:38px}.adventure-search-input-wrap{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.adventure-search-label{color:#5f526d;color:var(--text-mid,#5f526d);font-size:11px;font-weight:800;letter-spacing:.5px;line-height:1;margin:0 0 6px;text-transform:uppercase;white-space:nowrap}.adventure-search-input,.adventure-search-select{background:#0000;border:0;box-sizing:border-box;color:#1a1a2e;color:var(--text-dark,#1a1a2e);font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:800;line-height:1.25;min-width:0;outline:0;width:100%}.adventure-search-input::placeholder{color:#8f819d;font-weight:700}.adventure-search-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 24 24' stroke='%236C36A2' stroke-width='2.4'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;background-size:16px;cursor:pointer;overflow:hidden;padding-right:24px;text-overflow:ellipsis;white-space:nowrap}.adventure-search-submit{align-items:center;align-self:stretch;background:#6c36a2;background:var(--primary,#6c36a2);border:0;border-radius:14px;box-shadow:0 10px 22px #6c36a23d;color:#fff;cursor:pointer;display:inline-flex;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:800;gap:8px;justify-content:center;margin-top:-20px;min-height:50px;min-width:156px;padding:0 22px;transition:background .2s ease,box-shadow .2s ease,transform .15s ease;width:156px}.adventure-search-submit:hover{background:#542781;background:var(--primary-dark,#542781);box-shadow:0 14px 28px #6c36a24d;transform:translateY(-1px)}.adventure-search-submit:active{box-shadow:0 6px 14px #6c36a238;transform:translateY(0)}.adventure-search-submit:focus-visible{outline:3px solid #f5a6238c;outline-offset:3px}@media (max-width:900px){.adventure-quick-search-bar{grid-template-columns:1fr 1fr;max-width:680px}.adventure-search-submit{grid-column:1/-1;min-width:0;width:100%}}@media (max-width:576px){.adventure-quick-search-bar{border-radius:18px;box-shadow:0 14px 30px #1a1a2e29;gap:10px;grid-template-columns:1fr;padding:12px}.adventure-search-field{min-height:62px;padding:12px 14px}.adventure-search-submit{border-radius:14px;grid-column:auto;min-height:56px}}.adventure-hero-section{align-items:center;background-image:url(https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1920&q=80);background-position:center 40%;background-size:cover;box-sizing:border-box;display:flex;font-family:Nunito Sans,sans-serif;height:520px;justify-content:center;overflow:hidden;padding:0 24px;position:relative;text-align:center;width:100%}.adventure-hero-bg-overlay{background:linear-gradient(180deg,#0a051466 0,#0a0514b3);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.adventure-hero-content{align-items:center;animation:heroFadeIn .8s cubic-bezier(.16,1,.3,1);color:#fff;display:flex;flex-direction:column;gap:16px;max-width:900px;position:relative;width:100%;z-index:2}.hero-main-title{font-family:Playfair Display,serif;font-size:52px;font-weight:800;line-height:1.15;margin:0;text-shadow:0 4px 16px #0a05144d}.hero-main-title .text-gold{color:var(--accent)}.hero-sub-title{color:#ffffffe6;font-size:18px;font-weight:500;line-height:1.5;margin:0 0 32px;max-width:680px;text-shadow:0 2px 8px #0a05144d}.hero-search-wrapper{width:100%}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.adventure-hero-section{height:auto;padding:80px 20px 48px}.hero-main-title{font-size:32px}.hero-sub-title{font-size:15px;margin-bottom:24px}}.adventure-filter-sidebar{align-self:flex-start;background:#fff;background:var(--bg-white,#fff);border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:12px;box-sizing:border-box;font-family:Nunito Sans,sans-serif;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 70px);max-height:calc(100vh - var(--stays-header-offset, 70px));overflow-y:auto;padding:18px;position:-webkit-sticky;position:sticky;scrollbar-color:#6c36a259 #0000;scrollbar-width:thin;top:70px;top:var(--stays-header-offset,70px);width:280px}.filter-sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.filter-title-group{align-items:center;color:var(--text-dark);display:flex;gap:8px}.filter-title-group h2{font-family:Playfair Display,serif;font-size:18px;font-weight:700;margin:0}.filter-reset-btn,.filter-title-group svg{color:var(--primary)}.filter-reset-btn{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:4px;padding:4px;transition:all .2s ease}.filter-reset-btn:hover{background:var(--bg-light);color:var(--primary-dark)}.filter-group{border-bottom:1px solid #e2d9f3;border-bottom:1px solid var(--outline-variant,#e2d9f3);display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:20px}.filter-group.last{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-group-title{color:var(--text-dark);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.filter-options-stack{display:flex;flex-direction:column;gap:10px}.filter-checkbox-label,.filter-radio-label{align-items:center;color:var(--text-mid);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;transition:color .2s ease}.filter-checkbox-label.bold{color:var(--text-dark);font-weight:700}.filter-checkbox-label:hover,.filter-radio-label:hover{color:var(--primary)}.filter-checkbox-input,.filter-radio-input{accent-color:var(--primary);border:1px solid var(--outline);border-radius:4px;cursor:pointer;height:18px;width:18px}.filter-radio-input{border-radius:50%}.checkbox-text,.radio-text{-webkit-user-select:none;user-select:none}.filter-price-form{display:flex;flex-direction:column;gap:16px}.price-input-fields{display:flex;gap:12px}.price-field-wrapper{display:flex;flex:1 1;flex-direction:column;gap:6px}.price-label{color:var(--text-light);font-size:11px}.price-input-row{align-items:center;background:var(--bg-light);border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:6px;display:flex;gap:4px;padding:8px 12px}.price-input-row svg{color:var(--text-light);flex-shrink:0}.price-text-input{background:#0000;border:none;color:var(--text-dark);font-size:13px;font-weight:700;outline:none;width:100%}.price-apply-btn{background:var(--bg-light);border:1px solid var(--primary);border-radius:8px;color:var(--primary);cursor:pointer;font-size:13px;font-weight:700;padding:10px;transition:all .2s ease}.price-apply-btn:hover{background:var(--primary);color:#fff}.adventure-filter-sidebar::-webkit-scrollbar{width:5px}.adventure-filter-sidebar::-webkit-scrollbar-track{background:#0000}.adventure-filter-sidebar::-webkit-scrollbar-thumb{background:#6c36a259;border-radius:999px}@media (max-width:992px){.adventure-filter-sidebar{display:none}}.mobile-drawer-overlay{align-items:flex-end;animation:overlayFadeIn .25s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a051480;bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:1000}.mobile-drawer-sheet{animation:sheetSlideUp .3s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--bg-white,#fff);border-radius:20px 20px 0 0;border-top:1px solid #e2d9f3;border-top:1px solid var(--outline-variant,#e2d9f3);box-shadow:0 -8px 32px #0a051426;display:flex;flex-direction:column;font-family:Nunito Sans,sans-serif;max-height:80vh;width:100%}.drawer-header{align-items:center;border-bottom:1px solid #e2d9f3;border-bottom:1px solid var(--outline-variant,#e2d9f3);display:flex;justify-content:space-between;padding:20px}.drawer-header h3{color:var(--text-dark);font-family:Playfair Display,serif;font-size:20px;font-weight:700;margin:0}.drawer-header-buttons{align-items:center;display:flex;gap:16px}.drawer-reset-btn{background:#0000;color:var(--text-mid);font-size:13px;font-weight:700;gap:4px}.drawer-close-btn,.drawer-reset-btn{align-items:center;border:none;cursor:pointer;display:flex}.drawer-close-btn{background:var(--bg-light);border-radius:50%;color:var(--text-dark);height:36px;justify-content:center;width:36px}.drawer-body{flex:1 1;gap:24px;overflow-y:auto;padding:20px}.drawer-body,.drawer-section{display:flex;flex-direction:column}.drawer-section{gap:12px}.drawer-section-title{color:var(--text-dark);font-size:13px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.drawer-options-grid{display:flex;flex-wrap:wrap;gap:8px}.drawer-options-grid.cols-3{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.drawer-option-pill{background:var(--bg-light);border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:20px;color:var(--text-dark);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;text-align:center;transition:all .2s ease}.drawer-option-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.drawer-price-inputs{display:flex;gap:12px}.drawer-price-field{display:flex;flex:1 1;flex-direction:column;gap:6px}.drawer-price-row{align-items:center;background:var(--bg-light);border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:8px;display:flex;gap:6px;padding:10px 14px}.drawer-price-input{background:#0000;border:none;color:var(--text-dark);font-size:14px;font-weight:700;outline:none;width:100%}.drawer-toggle-row{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.toggle-label{color:var(--text-dark);font-size:14px;font-weight:700}.drawer-toggle-checkbox{accent-color:var(--primary);height:20px;width:20px}.drawer-footer{border-top:1px solid #e2d9f3;border-top:1px solid var(--outline-variant,#e2d9f3);padding:16px 20px}.drawer-apply-btn{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:14px;transition:background .2s ease;width:100%}.drawer-apply-btn:hover{background:var(--primary-dark)}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.adventure-card{background:#fff;background:var(--bg-white,#fff);border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:16px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;font-family:Nunito Sans,sans-serif;height:95%;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.adventure-card:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.adventure-card-media{aspect-ratio:16/10;background:#eae9f2;overflow:hidden;position:relative;width:100%}.adventure-card-img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.adventure-card:hover .adventure-card-img{transform:scale(1.08)}.adventure-card-fallback-image{align-items:center;background:var(--bg-light);color:var(--text-light);display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;width:100%}.fallback-icon{color:#ba1a1a;opacity:.7}.fallback-text{font-size:13px;font-weight:600}.adventure-card-media-overlay{display:flex;flex-direction:column;gap:8px;left:14px;position:absolute;top:14px}.adventure-difficulty-badge{background:var(--primary);color:#fff}.adventure-difficulty-badge,.adventure-instant-badge{border-radius:4px;box-shadow:0 2px 8px #0000001a;font-size:11px;font-weight:800;letter-spacing:.5px;padding:5px 10px;text-transform:uppercase}.adventure-instant-badge{background:var(--accent);color:var(--text-dark)}.adventure-wishlist-toggle{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:var(--text-dark);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:14px;top:14px;transition:all .2s ease;width:36px}.adventure-wishlist-toggle:hover{background:#fff;transform:scale(1.1)}.adventure-wishlist-toggle.active{color:var(--primary)}.adventure-card-details{display:flex;flex:1 1;flex-direction:column;padding:10px}.adventure-card-category{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.adventure-card-title{color:var(--text-dark);font-family:Playfair Display,serif;font-size:18px;font-weight:700;line-height:1.4;margin:0 0 12px}.adventure-card-meta{display:flex;gap:16px;margin-bottom:18px}.meta-icon-row{align-items:center;color:var(--text-mid);display:flex;font-size:13px;gap:6px}.meta-icon-row svg{color:var(--primary);flex-shrink:0}.adventure-card-footer{align-items:flex-end;border-top:1px solid #e2d9f3;border-top:1px solid var(--outline-variant,#e2d9f3);display:flex;justify-content:space-between;margin-bottom:16px;margin-top:auto;padding-top:16px}.adventure-price-block{display:flex;flex-direction:column;gap:2px}.starting-label{color:var(--text-light);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.price-tag{color:var(--primary);font-size:20px;font-weight:800}.adventure-rating-block{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.rating-stars{align-items:center;display:flex;gap:4px}.rating-score{color:var(--text-dark);font-size:13px;font-weight:800}.rating-reviews{color:var(--text-light);font-size:11px}.adventure-book-btn{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px;transition:background .2s ease,transform .1s ease;width:100%}.adventure-book-btn:hover{background:var(--primary-dark)}.adventure-book-btn:active{transform:scale(.98)}.common-skeleton-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.common-skeleton-card{background:var(--bg-white);border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:16px;display:flex;flex-direction:column;height:100%;overflow:hidden}.skeleton-image{aspect-ratio:16/10;background:#eae9f2;width:100%}.skeleton-body{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:20px}.skeleton-meta{align-items:center;display:flex;justify-content:space-between}.skeleton-category{width:80px}.skeleton-category,.skeleton-rating{background:#eae9f2;border-radius:4px;height:14px}.skeleton-rating{width:40px}.skeleton-title{background:#eae9f2;border-radius:4px;height:20px;width:85%}.skeleton-description{background:#eae9f2;border-radius:4px;height:12px;width:100%}.skeleton-description.short{width:60%}.skeleton-footer{align-items:center;border-top:1px solid #e2d9f3;border-top:1px solid var(--outline-variant,#e2d9f3);display:flex;justify-content:space-between;margin-top:12px;padding-top:16px}.skeleton-price{background:#eae9f2;border-radius:4px;height:24px;width:70px}.skeleton-button{background:#eae9f2;border-radius:8px;height:36px;width:90px}.shimmer{animation:loadingShimmer 1.5s infinite;background:linear-gradient(90deg,#eae9f2 25%,#f2f1f8 50%,#eae9f2 75%);background-size:200% 100%}@keyframes loadingShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1199px) and (min-width:992px){.common-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:991px) and (min-width:576px){.common-skeleton-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575px){.common-skeleton-grid{gap:16px;grid-template-columns:1fr}}.common-empty-state{animation:fadeIn .4s ease-out;background:var(--bg-white);border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:16px;box-sizing:border-box;flex-direction:column;font-family:Nunito Sans,sans-serif;padding:64px 24px;text-align:center;width:100%}.common-empty-state,.empty-state-icon-wrapper{align-items:center;display:flex;justify-content:center}.empty-state-icon-wrapper{background:var(--bg-light);border-radius:50%;height:96px;margin-bottom:24px;width:96px}.empty-state-icon{color:var(--primary)}.empty-state-title{color:var(--text-dark);font-family:Playfair Display,serif;font-size:24px;font-weight:700;margin-bottom:12px}.empty-state-message{color:var(--text-mid);font-size:15px;line-height:1.6;margin-bottom:32px;max-width:440px}.empty-state-reset-btn{background:var(--primary);border:none;border-radius:8px;box-shadow:0 4px 14px #6c36a233;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 28px;transition:transform .2s ease,background .2s ease}.empty-state-reset-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}.empty-state-reset-btn:active{transform:translateY(0)}.empty-state-suggestions{display:flex;flex-direction:column;gap:12px;margin-top:40px}.suggestions-label{color:var(--text-light);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.suggestions-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.suggestion-pill{background:var(--bg-light);border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:20px;color:var(--primary);cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s ease}.suggestion-pill:hover{background:var(--primary);border-color:var(--primary);color:#fff}.adventure-grid-container{display:flex;flex-direction:column;gap:40px;width:100%}.adventure-grid-layout{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.grid-pagination-area{display:flex;justify-content:center;margin-top:16px}.grid-load-more-btn{align-items:center;background:#0000;border:2px solid var(--primary);border-radius:30px;color:var(--primary);cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;padding:12px 32px;transition:all .2s ease}.grid-load-more-btn:hover:not(:disabled){background:var(--primary);color:#fff}.grid-load-more-btn:active:not(:disabled){transform:scale(.97)}.grid-load-more-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1199px) and (min-width:768px){.adventure-grid-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.adventure-grid-layout{gap:16px;grid-template-columns:1fr}}.featured-collections-container{font-family:Nunito Sans,sans-serif;margin-bottom:40px;width:100%}.collections-main-title{color:var(--text-dark);font-family:Playfair Display,serif;font-size:24px;font-weight:700;margin:0 0 24px;text-align:left}.collections-grid{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;width:100%}.collection-card-item{align-items:flex-end;border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:12px;cursor:pointer;display:flex;flex:0 0 180px;height:120px;overflow:hidden;padding:0;position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .2s}.collection-card-item:hover{box-shadow:0 8px 24px #6c36a214;transform:translateY(-4px)}.collection-card-item.active{border-color:var(--primary);box-shadow:0 8px 24px #6c36a226}.collection-card-bg{filter:brightness(.6);height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .5s ease;width:100%}.collection-card-item:hover .collection-card-bg{transform:scale(1.06)}.collection-card-item.active .collection-card-bg{filter:brightness(.4)}.collection-card-content{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:16px;position:relative;width:100%;z-index:2}.collection-icon-box{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:50%;color:#fff;display:flex;height:36px;justify-content:center;transition:background .2s,color .2s;width:36px}.collection-card-item.active .collection-icon-box{background:var(--accent);color:var(--text-dark)}.collection-label{color:#fff;font-size:14px;font-weight:700}@media (max-width:576px){.collections-main-title{font-size:20px;margin-bottom:16px}}.common-error-state{animation:fadeIn .4s ease-out;background:var(--bg-white);border:1px solid #ffdad6;border-radius:16px;box-sizing:border-box;flex-direction:column;font-family:Nunito Sans,sans-serif;padding:64px 24px;text-align:center;width:100%}.common-error-state,.error-state-icon-wrapper{align-items:center;display:flex;justify-content:center}.error-state-icon-wrapper{background:#ffdad6;border-radius:50%;height:96px;margin-bottom:24px;width:96px}.error-state-icon{color:#ba1a1a}.error-state-title{color:var(--text-dark);font-family:Playfair Display,serif;font-size:24px;font-weight:700;margin-bottom:12px}.error-state-message{color:var(--text-mid);font-size:15px;line-height:1.6;margin-bottom:32px;max-width:440px}.error-state-retry-btn{align-items:center;background:var(--primary);border:none;border-radius:8px;box-shadow:0 4px 14px #6c36a233;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;padding:12px 28px;transition:transform .2s ease,background .2s ease}.error-state-retry-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}.error-state-retry-btn:active{transform:translateY(0)}.error-state-retry-btn svg{transition:transform .4s ease}.error-state-retry-btn:hover svg{transform:rotate(180deg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.recently-viewed-section{animation:fadeIn .4s ease-out;background:var(--bg-white);border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:16px;box-sizing:border-box;font-family:Nunito Sans,sans-serif;margin-top:56px;padding:32px;width:100%}.recently-viewed-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.recently-viewed-title-wrapper{align-items:center;display:flex;gap:10px}.recently-viewed-title-icon{color:var(--primary)}.recently-viewed-title{color:var(--text-dark);font-family:Playfair Display,serif;font-size:20px;font-weight:700;margin:0}.recently-viewed-clear-btn{background:#0000;border:none;color:var(--text-mid);cursor:pointer;font-size:14px;font-weight:700;transition:color .2s ease}.recently-viewed-clear-btn:hover{color:var(--primary)}.recently-viewed-carousel{display:flex;gap:20px;overflow-x:auto;padding-bottom:12px}.recently-viewed-item-card{background:var(--bg-light);border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:12px;cursor:pointer;flex:0 0 280px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.recently-viewed-item-card:hover{box-shadow:0 8px 24px #6c36a214;transform:translateY(-4px)}.recently-viewed-card-image-wrapper{background:#eae9f2;height:140px;position:relative;width:100%}.recently-viewed-card-image{height:100%;object-fit:cover;width:100%}.recently-viewed-card-difficulty{border-radius:4px;box-shadow:0 2px 8px #0000001a;font-size:11px;font-weight:800;left:12px;padding:4px 8px;position:absolute;text-transform:uppercase;top:12px}.badge-gold{background:var(--accent);color:var(--text-dark)}.recently-viewed-card-content{display:flex;flex-direction:column;gap:8px;padding:16px}.recently-viewed-card-category{color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.recently-viewed-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-dark);display:-webkit-box;font-size:15px;font-weight:700;height:42px;line-height:1.4;margin:0;overflow:hidden}.recently-viewed-card-footer{align-items:center;border-top:1px solid #e2d9f3;border-top:1px solid var(--outline-variant,#e2d9f3);display:flex;justify-content:space-between;margin-top:8px;padding-top:12px}.recently-viewed-card-price{color:var(--primary);font-size:16px;font-weight:700}.recently-viewed-view-link{align-items:center;color:var(--text-mid);display:flex;font-size:12px;font-weight:700;gap:4px}.recently-viewed-item-card:hover .recently-viewed-view-link{color:var(--primary)}@media (max-width:576px){.recently-viewed-section{margin-top:40px;padding:20px}}.booking-modal-overlay{align-items:center;animation:overlayFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a051499;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.booking-modal-container{animation:modalSlideUp .35s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--bg-white,#fff);border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:20px;box-shadow:0 24px 64px #0a051440;display:flex;flex-direction:column;font-family:Nunito Sans,sans-serif;height:90vh;max-width:1100px;overflow:hidden;position:relative;width:100%}.modal-header{align-items:center;background:linear-gradient(180deg,#0006 0,#0000);display:flex;height:64px;justify-content:space-between;left:0;padding:0 24px;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.modal-header-actions{display:flex;gap:12px;pointer-events:auto}.modal-close-btn,.modal-share-btn,.modal-wishlist-btn{align-items:center;background:#ffffffe6;border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:50%;box-shadow:0 4px 12px #0000001a;color:var(--text-dark);cursor:pointer;display:flex;height:40px;justify-content:center;pointer-events:auto;transition:all .2s ease;width:40px}.modal-close-btn:hover,.modal-share-btn:hover,.modal-wishlist-btn:hover{background:#fff;transform:scale(1.05)}.modal-wishlist-btn.active{background:var(--bg-light);border-color:var(--primary);color:var(--primary)}.modal-share-btn{position:relative}.copied-toast{animation:fadeIn .2s ease-out;background:var(--primary);border-radius:4px;box-shadow:0 4px 10px #0000001a;color:#fff;font-size:11px;font-weight:700;left:50%;padding:4px 10px;position:absolute;top:-36px;transform:translateX(-50%);white-space:nowrap}.modal-body-wrapper{display:flex;flex:1 1;overflow:hidden}.modal-details-column{flex:1 1;overflow-y:auto;padding:0 0 40px;scroll-behavior:smooth}.modal-hero-image-wrapper{background:#eae9f2;height:380px;position:relative;width:100%}.modal-hero-image{height:100%;object-fit:cover;width:100%}.modal-hero-overlay{background:linear-gradient(0deg,#0a0514e6 0,#0a051466 60%,#0a051400);bottom:0;color:#fff;left:0;padding:40px;position:absolute;right:0}.modal-category-tag{background:var(--accent);border-radius:20px;color:var(--text-dark);display:inline-block;font-size:12px;font-weight:800;letter-spacing:.5px;margin-bottom:12px;padding:6px 14px;text-transform:uppercase}.modal-adventure-title{font-family:Playfair Display,serif;font-size:32px;font-weight:800;line-height:1.25;margin:0 0 8px;text-shadow:0 2px 10px #0003}.modal-location-subtitle{color:#ffffffe6;font-size:15px;margin:0}.modal-meta-strip{background:var(--bg-light);border-bottom:1px solid #e2d9f3;border-bottom:1px solid var(--outline-variant,#e2d9f3);display:grid;grid-template-columns:repeat(4,1fr)}.meta-strip-item{border-right:1px solid #e2d9f3;border-right:1px solid var(--outline-variant,#e2d9f3);display:flex;flex-direction:column;gap:4px;padding:20px;text-align:center}.meta-strip-item:last-child{border-right:none}.meta-label{color:var(--text-mid);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.meta-value{color:var(--text-dark);font-size:15px;font-weight:700}.meta-value.text-gold{color:var(--primary)}.modal-description-section{padding:32px 40px}.section-title{font-family:Playfair Display,serif;font-size:22px;font-weight:700;margin:0 0 16px}.description-text{color:var(--text-mid);font-size:16px;line-height:1.7;margin-bottom:24px}.features-bullet-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.feature-bullet-item{align-items:center;color:var(--text-dark);display:flex;font-size:14px;font-weight:600;gap:10px}.feature-icon{color:var(--primary);flex-shrink:0}.modal-amenity-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr);padding:0 40px 32px}.amenity-column{background:var(--bg-light);border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:12px;padding:24px}.amenity-title{color:var(--text-dark);font-size:16px;font-weight:700;margin:0 0 16px}.amenity-list{color:var(--text-mid);font-size:14px;line-height:1.6;margin:0;padding-left:20px}.amenity-list li{margin-bottom:8px}.modal-safety-warnings{background:#fff8f7;border:1px solid #ffdad6;border-radius:12px;margin:0 40px 32px;overflow:hidden}.safety-section-header{align-items:center;background:#ffdad6;color:#93000a;display:flex;font-size:15px;font-weight:700;gap:10px;margin:0;padding:14px 20px}.safety-header-icon{flex-shrink:0}.safety-content-box{color:var(--text-mid);display:flex;flex-direction:column;font-size:14px;gap:12px;line-height:1.6;padding:20px}.safety-content-box p{margin:0}.modal-terms-policy{border-top:1px solid #e2d9f3;border-top:1px solid var(--outline-variant,#e2d9f3);margin:0 40px;padding-top:24px}.policy-section-header{align-items:center;color:var(--text-dark);display:flex;font-size:15px;font-weight:700;gap:8px;margin:0 0 12px}.policy-text{color:var(--text-mid);font-size:13px;line-height:1.6;margin:0 0 8px}.modal-booking-column{background:var(--bg-white);border-left:1px solid #e2d9f3;border-left:1px solid var(--outline-variant,#e2d9f3);box-sizing:border-box;display:flex;flex-direction:column;padding:32px;width:380px}.booking-picker-card,.booking-success-card{display:flex;flex-direction:column;height:100%}.price-tag-wrapper{margin-bottom:24px}.price-label{color:var(--text-mid);font-size:12px;font-weight:700;text-transform:uppercase}.price-row{align-items:baseline;display:flex;gap:4px;margin:4px 0 8px}.price-val{color:var(--primary);font-size:32px;font-weight:800}.price-unit{color:var(--text-mid);font-size:14px}.rating-row{align-items:center;display:flex;font-size:14px;gap:4px}.star-icon{color:var(--accent)}.rating-val{color:var(--text-dark);font-weight:700}.review-count{color:var(--text-light)}.booking-form-fields{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.form-field-group{display:flex;flex-direction:column;gap:8px}.field-label{align-items:center;color:var(--text-dark);display:flex;font-size:14px;font-weight:700;gap:6px}.field-input-number,.field-input-select{background:var(--bg-white);border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:8px;box-sizing:border-box;color:var(--text-dark);font-size:14px;font-weight:600;outline:none;padding:12px 16px;transition:border-color .2s ease;width:100%}.field-input-number:focus,.field-input-select:focus{border-color:var(--primary)}.field-hint{color:var(--text-light);font-size:12px}.price-calculations{border-top:1px solid #e2d9f3;border-top:1px solid var(--outline-variant,#e2d9f3);display:flex;flex-direction:column;gap:12px;margin-bottom:28px;padding-top:20px}.calc-row{color:var(--text-mid);display:flex;font-size:14px;justify-content:space-between}.calc-row.total{border-top:1px dashed #e2d9f3;border-top:1px dashed var(--outline-variant,#e2d9f3);color:var(--text-dark);font-size:18px;font-weight:800;margin-top:4px;padding-top:16px}.modal-confirm-btn{align-items:center;background:var(--primary);border:none;border-radius:8px;box-shadow:0 4px 14px #6c36a233;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:800;gap:8px;justify-content:center;padding:16px;transition:all .2s ease}.modal-confirm-btn:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 6px 20px #6c36a24d;transform:translateY(-2px)}.modal-confirm-btn:active:not(:disabled){transform:translateY(0)}.modal-confirm-btn:disabled{cursor:not-allowed;opacity:.7}.spinner-icon{animation:spin 1s linear infinite}.instant-hint{color:var(--text-light);font-size:11px;margin-top:12px;text-align:center}.booking-success-card{align-items:center;justify-content:center;text-align:center}.success-icon-wrapper{align-items:center;background:#b1f0ce;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:24px;width:80px}.success-icon{color:#0f5238}.success-title{color:var(--text-dark);font-family:Playfair Display,serif;font-size:24px;font-weight:700;margin-bottom:12px}.success-msg{color:var(--text-mid);font-size:14px;line-height:1.6;margin-bottom:28px}.success-details-summary{background:var(--bg-light);border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;margin-bottom:32px;padding:16px;width:100%}.summary-row{color:var(--text-mid);display:flex;font-size:13px;justify-content:space-between}.summary-row strong{color:var(--text-dark)}.success-close-btn{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px;transition:background .2s ease;width:100%}.success-close-btn:hover{background:var(--primary-dark)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:992px){.booking-modal-container{border-radius:16px 16px 0 0;bottom:0;height:95vh;position:fixed}.modal-body-wrapper{flex-direction:column;overflow-y:auto}.modal-details-column{overflow-y:visible}.modal-booking-column{border-left:none;border-top:1px solid #e2d9f3;border-top:1px solid var(--outline-variant,#e2d9f3);width:100%}}@media (max-width:768px){.booking-modal-overlay{padding:0}.modal-hero-image-wrapper{height:280px}.modal-adventure-title{font-size:26px}.modal-meta-strip{grid-template-columns:repeat(2,1fr)}.meta-strip-item{border-bottom:1px solid #e2d9f3;border-bottom:1px solid var(--outline-variant,#e2d9f3)}.meta-strip-item:nth-child(2n){border-right:none}.meta-strip-item:nth-child(3),.meta-strip-item:nth-child(4){border-bottom:none}.modal-amenity-grid,.modal-description-section,.modal-safety-warnings,.modal-terms-policy{margin-left:0;margin-right:0;padding:24px}.features-bullet-list,.modal-amenity-grid{grid-template-columns:1fr}.modal-amenity-grid{gap:20px}}.unique-adventures-page{background:#f9f5ff;background:var(--bg-light,#f9f5ff);display:flex;flex-direction:column;min-height:100vh}.adventures-main-layout{flex:1 1}.adventures-explorer-container{margin:40px 20px;max-width:1440px;padding:0 40px}.adventures-explorer-layout{display:flex;gap:32px;width:100%}.adventures-results-area{display:flex;flex:1 1;flex-direction:column;gap:24px;min-width:0}.results-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:8px}.results-count{color:var(--text-mid);font-size:16px;font-weight:600}.results-controls{align-items:center;display:flex;gap:12px}.mobile-filter-trigger{align-items:center;background:var(--bg-white);border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:8px;box-shadow:0 2px 10px #6c36a20a;color:var(--text-dark);cursor:pointer;display:none;font-size:14px;font-weight:700;gap:8px;padding:10px 18px;transition:background .2s ease}.mobile-filter-trigger:hover{background:var(--bg-light)}.sort-dropdown-wrapper{position:relative}.sort-select-input{-webkit-appearance:none;appearance:none;background:var(--bg-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236C36A2' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;border:1px solid #e2d9f3;border:1px solid var(--outline-variant,#e2d9f3);border-radius:8px;box-shadow:0 2px 10px #6c36a20a;color:var(--text-dark);cursor:pointer;font-size:14px;font-weight:700;outline:none;padding:10px 36px 10px 18px}.sort-select-input:focus{border-color:var(--primary)}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media (max-width:992px){.adventures-explorer-container{padding:0 24px}.mobile-filter-trigger{display:flex}}@media (max-width:576px){.adventures-explorer-container{margin-bottom:40px;padding:0 16px}.results-header-row{align-items:stretch;flex-direction:column}.results-controls{flex-direction:row;gap:8px}.mobile-filter-trigger,.sort-select-input{flex:1 1;justify-content:center;width:100%}}.smart-results-page{background:#fff;min-height:100vh}.smart-results-hero{align-items:end;background:radial-gradient(circle at 18% 18%,#f5a62357,#0000 28%),radial-gradient(circle at 82% 20%,#ffffff2e,#0000 24%),linear-gradient(135deg,#220f3a,#6c36a2 58%,#d97706);color:#fff;display:flex;min-height:500px;overflow:hidden;padding:150px 0 74px;position:relative}.smart-results-hero img{height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.05);width:100%;will-change:transform}.smart-results-hero--stay{background:radial-gradient(circle at 18% 18%,#f5a6234d,#0000 28%),radial-gradient(circle at 82% 20%,#ffffff2e,#0000 24%),linear-gradient(135deg,#1d3557,#6c36a2 58%,#f5a623)}.smart-results-hero--eat{background:radial-gradient(circle at 18% 18%,#f5a62361,#0000 28%),radial-gradient(circle at 82% 20%,#ffffff2e,#0000 24%),linear-gradient(135deg,#3a1627,#b23a48 56%,#f5a623)}.smart-results-hero--shop{background:radial-gradient(circle at 18% 18%,#f5a62357,#0000 28%),radial-gradient(circle at 82% 20%,#ffffff2e,#0000 24%),linear-gradient(135deg,#18332f,#246a73 54%,#6c36a2)}.smart-results-overlay{background:linear-gradient(135deg,#220f3af0,#6c36a2ad,#f5a62347);inset:0;position:absolute}.smart-results-hero-content{animation:smartResultsRise .65s ease both;max-width:760px;position:relative;z-index:1}.smart-results-eyebrow{align-items:center;background:#ffffff29;border:1px solid #ffffff47;border-radius:50px;display:inline-flex;font-size:.75rem;font-weight:800;gap:8px;letter-spacing:1.5px;margin-bottom:6px;padding:7px 16px;text-transform:uppercase}.smart-results-hero h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.05;margin:0 0 90px}.smart-results-hero p{color:#ffffffdb;font-size:1.1rem;line-height:1.7;margin:0}.smart-results-hero-content p+p{margin-top:8px}.smart-results-content{background:radial-gradient(circle at top right,#f5a6231a,#0000 30%),linear-gradient(180deg,#fff,var(--bg-light));padding:66px 0 88px}.smart-results-toolbar{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:32px}.smart-results-toolbar h2{color:var(--text-dark);font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:0 0 8px}.smart-results-toolbar p{color:var(--text-mid);line-height:1.65;margin:0;max-width:560px}.smart-place-search{grid-gap:8px;display:grid;gap:8px;min-width:420px;position:relative;z-index:4}.smart-place-search>label{color:var(--primary-dark);font-size:.72rem;font-weight:900;letter-spacing:1px;text-transform:uppercase}.smart-place-search-box{position:relative}.smart-results-search{align-items:center;background:#fff;border:1px solid #6c36a229;border-radius:20px;box-shadow:0 12px 34px #6c36a21a;color:var(--primary);display:flex;gap:10px;min-height:48px;min-width:380px;padding:0 14px}.smart-results-search input{background:#0000;border:0;color:var(--text-dark);font:inherit;min-width:0;outline:none;width:100%}.smart-place-suggestions{animation:smartSuggestIn .18s ease both;background:#fff;border:1px solid #6c36a229;border-radius:8px;box-shadow:0 18px 44px #23123e2e;left:0;max-height:240px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.smart-place-suggestion{grid-gap:4px;background:#0000;border:0;border-radius:8px;cursor:pointer;display:grid;gap:4px;padding:11px;text-align:left;transition:background .18s ease,transform .18s ease;width:100%}.smart-place-suggestion:hover,.smart-place-suggestion[aria-selected=true]{background:var(--bg-light);transform:translateX(3px)}.smart-place-suggestion strong{color:var(--primary-dark);font-size:.92rem}.smart-place-suggestion small{color:var(--text-mid);font-size:.76rem;line-height:1.35}.smart-place-suggestion--empty{color:var(--text-mid);cursor:default;font-size:.86rem;font-weight:800}.smart-results-chips,.smart-results-tabs{display:flex;flex-wrap:wrap;gap:10px}.smart-results-chips{margin-bottom:14px}.smart-results-tabs{margin-bottom:28px}.smart-chip,.smart-tab-link{align-items:center;background:#fff;border:1px solid #6c36a224;border-radius:50px;color:var(--primary-dark);display:inline-flex;font-size:.84rem;font-weight:800;gap:8px;min-height:38px;padding:9px 15px;transition:background .2s ease,color .2s ease,transform .2s ease}.smart-chip--active,.smart-chip:hover,.smart-tab-link--active,.smart-tab-link:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.smart-results-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.smart-empty-state{grid-gap:24px;align-items:center;animation:smartResultCardIn .5s ease both;background:linear-gradient(135deg,#fffffffa,#f9f5ffe6);border:1px solid #6c36a21f;border-radius:8px;box-shadow:var(--card-shadow);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;padding:28px}.smart-empty-icon{align-items:center;background:var(--primary);border-radius:16px;color:#fff;display:flex;font-size:1.2rem;height:52px;justify-content:center;margin-bottom:16px;width:52px}.smart-empty-state h3{color:var(--text-dark);font-size:clamp(1.45rem,3vw,2rem);line-height:1.15;margin:0 0 8px}.smart-empty-state p{color:var(--text-mid);line-height:1.65;margin:0;max-width:560px}.smart-popular-panel{grid-gap:12px;border-left:1px solid #6c36a22e;display:grid;gap:12px;justify-items:end;padding-left:24px}.smart-popular-panel h4{color:var(--primary-dark);font-size:.76rem;font-weight:900;letter-spacing:1px;line-height:1.2;margin:0;text-transform:uppercase}.smart-popular-places{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:360px}.smart-popular-places button{background:#fff;border:1px solid #6c36a229;border-radius:50px;color:var(--primary-dark);cursor:pointer;font:inherit;font-size:.85rem;font-weight:800;min-height:40px;padding:9px 15px;transition:background .2s ease,color .2s ease,transform .2s ease}.smart-popular-places button:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.smart-result-card{animation:smartResultCardIn .5s ease both;animation-delay:var(--delay);background:#fffffff5;border:1px solid #6c36a21f;border-radius:8px;box-shadow:var(--card-shadow);padding:24px;position:relative;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.smart-result-card:hover{border-color:#6c36a247;box-shadow:var(--card-shadow-hover);transform:translateY(-7px)}.smart-result-icon{align-items:center;background:var(--bg-light);border-radius:14px;color:var(--primary);display:flex;font-size:1.2rem;height:50px;justify-content:center;margin-bottom:18px;width:50px}.smart-result-card h3{color:var(--text-dark);font-size:1.25rem;line-height:1.22;margin:0 0 10px}.smart-result-area{align-items:center;color:var(--primary);display:inline-flex;font-size:.78rem;font-weight:800;gap:6px;letter-spacing:.6px;margin-bottom:12px;text-transform:uppercase}.smart-result-card p{color:var(--text-mid);font-size:.92rem;line-height:1.65;margin:0}.smart-results-back{align-items:center;background:var(--primary);border-radius:50px;color:#fff;display:inline-flex;font-weight:800;gap:9px;margin-top:34px;padding:13px 24px;transition:background .2s ease,transform .2s ease}.smart-results-back:hover{background:var(--primary-dark);transform:translateY(-2px)}@keyframes smartResultsRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes smartResultCardIn{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes smartSuggestIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1000px){.smart-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-results-toolbar{align-items:start;flex-direction:column}.smart-place-search,.smart-results-search{min-width:0;width:100%}.smart-empty-state{align-items:start;grid-template-columns:1fr}.smart-popular-panel{border-left:0;border-top:1px solid #6c36a22e;justify-items:start;padding-left:0;padding-top:22px;width:100%}.smart-popular-places{justify-content:flex-start;max-width:none}}@media (max-width:640px){.smart-results-hero{min-height:460px;padding:130px 0 60px}.smart-results-content{padding:52px 0 68px}.smart-results-grid{grid-template-columns:1fr}}.destinations-page{background:#fff;min-height:100vh}.dest-page-hero{align-items:end;color:#fff;display:flex;min-height:520px;overflow:hidden;padding:150px 0 78px;position:relative}.dest-page-hero img{height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.05);width:100%}.dest-page-hero-overlay{background:linear-gradient(135deg,#1e0d33f0,#6c36a2ad,#f5a6232e);inset:0;position:absolute}.dest-page-hero-content{animation:destHeroRise .7s ease both;max-width:820px;position:relative;z-index:1}.dest-page-eyebrow{align-items:center;background:#ffffff29;border:1px solid #ffffff47;border-radius:50px;display:inline-flex;font-size:.75rem;font-weight:800;gap:8px;letter-spacing:1.5px;margin-bottom:16px;padding:7px 16px;text-transform:uppercase}.dest-page-hero h1{font-size:clamp(3rem,7vw,5.8rem);line-height:1;margin:0 0 16px}.dest-page-hero p{color:#ffffffdb;font-size:1.12rem;line-height:1.75;margin:0}.dest-page-content{background:radial-gradient(circle at top left,#f5a6231c,#0000 28%),linear-gradient(180deg,#fff,var(--bg-light));padding:72px 0 92px}.dest-page-intro{margin:0 auto 34px;max-width:760px;text-align:center}.dest-page-intro h2{color:var(--text-dark);font-size:clamp(2rem,4.4vw,3.35rem);line-height:1.12;margin:0 0 12px}.dest-page-intro p{color:var(--text-mid);line-height:1.75;margin:0}.dest-page-search-wrap{margin:0 auto 36px;max-width:760px;position:relative;z-index:3}.dest-page-search{align-items:center;background:#fffffffa;border:1px solid #6c36a229;border-radius:8px;box-shadow:0 18px 50px #421c691f;color:var(--primary);display:flex;gap:12px;min-height:58px;padding:0 18px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dest-page-search:focus-within{border-color:#6c36a257;box-shadow:0 22px 58px #421c692e;transform:translateY(-2px)}.dest-page-search svg{flex:0 0 auto}.dest-page-search input{background:#0000;border:0;color:var(--text-dark);font:inherit;min-width:0;outline:0;width:100%}.dest-page-search input::placeholder{color:#5a4b69b8}.dest-page-suggestions{grid-gap:8px;animation:destSuggestIn .22s ease both;background:#fffffffa;border:1px solid #6c36a224;border-radius:8px;box-shadow:0 24px 60px #23123e2e;display:grid;gap:8px;left:0;margin-top:10px;max-height:340px;overflow-y:auto;padding:10px;position:absolute;right:0}.dest-page-suggestion{grid-gap:12px;align-items:center;background:linear-gradient(135deg,#fff,#f9f5ffe6);border:1px solid #6c36a21a;border-radius:8px;color:inherit;display:grid;gap:12px;grid-template-columns:58px 1fr auto;min-height:72px;padding:8px 12px 8px 8px;transition:border-color .2s ease,transform .2s ease}.dest-page-suggestion:hover{border-color:#6c36a24d;transform:translateX(4px)}.dest-page-suggestion img{border-radius:8px;height:54px;object-fit:cover;width:58px}.dest-page-suggestion small,.dest-page-suggestion strong{display:block}.dest-page-suggestion strong{color:var(--text-dark);font-size:1rem;line-height:1.25}.dest-page-suggestion small{color:var(--primary);font-size:.76rem;font-weight:900;letter-spacing:.6px;margin-top:4px;text-transform:uppercase}.dest-page-suggestion>svg{color:var(--primary);flex:0 0 auto}.dest-page-suggestion--empty{color:var(--text-mid);display:block;font-weight:800;min-height:0;padding:16px;text-align:center}.dest-page-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.dest-page-card{animation:destCardFloat .55s ease both;background:#fff;border:1px solid #6c36a21f;border-radius:8px;box-shadow:var(--card-shadow);color:inherit;overflow:hidden;position:relative;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.dest-page-card-link{color:inherit;display:block;height:100%;text-decoration:none}.dest-page-card:hover{border-color:#6c36a24d;box-shadow:var(--card-shadow-hover);transform:translateY(-8px)}.dest-page-card-image{aspect-ratio:1.25;overflow:hidden;position:relative}.dest-page-card-image img{height:100%;object-fit:cover;transition:transform .65s ease;width:100%}.dest-page-card:hover img{transform:scale(1.08)}.dest-page-card-image span{background:#ffffffe6;border-radius:50px;color:var(--primary-dark);font-size:.74rem;font-weight:900;left:16px;letter-spacing:.8px;padding:7px 13px;position:absolute;text-transform:uppercase;top:16px}.dest-page-card-body{padding:22px}.dest-page-card-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.dest-page-card-title h3{color:var(--text-dark);font-size:1.42rem;line-height:1.15;margin:0}.dest-page-card-title svg{color:var(--primary);flex-shrink:0}.dest-page-card-body p{color:var(--text-mid);font-size:.92rem;line-height:1.65;margin:0 0 16px}.dest-page-card-meta{grid-gap:8px;display:grid;gap:8px}.dest-page-card-meta span{align-items:center;color:var(--primary-dark);display:inline-flex;font-size:.78rem;font-weight:800;gap:7px}@keyframes destHeroRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes destCardFloat{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes destSuggestIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1000px){.dest-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dest-page-hero{min-height:460px;padding:130px 0 60px}.dest-page-content{padding:54px 0 70px}.dest-page-search-wrap{margin-bottom:30px}.dest-page-search{min-height:54px;padding:0 14px}.dest-page-suggestion{grid-template-columns:48px 1fr;padding:8px}.dest-page-suggestion img{height:48px;width:48px}.dest-page-suggestion>svg{display:none}.dest-page-grid{grid-template-columns:1fr}}.italic-serif{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:400}.grain-overlay{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");height:100%;left:0;opacity:.025;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}.dest-hero-v4{align-items:center;color:#1a1a2e;color:var(--text-dark,#1a1a2e);display:flex;height:100vh;max-height:1080px;min-height:680px;overflow:hidden;position:relative;width:100%}.dest-hero-v4-bg{background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;transition:transform 3.8s cubic-bezier(.22,1,.36,1);width:100%;will-change:transform;z-index:1}.dest-hero-v4:hover .dest-hero-v4-bg{transform:scale(1.08)!important}.dest-hero-v4-overlay{background-color:hsla(0,0%,100%,.258);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.dest-hero-v4-container{display:flex;flex-direction:column;height:100%;justify-content:center;padding-bottom:48px;padding-top:96px;position:relative;width:100%;z-index:3}.dest-hero-v4-content{max-width:650px}.dest-hero-v4-title{color:#5e1ea3;font-family:Playfair Display,serif;font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:500;line-height:1.15;margin-bottom:24px}.dest-hero-v4-desc{color:#fff;font-family:Nunito Sans,sans-serif;font-size:1.15rem;line-height:1.65;margin-bottom:32px}.dest-hero-v4-actions{align-items:center;display:flex;gap:24px}.dest-hero-v4-btn-primary{align-items:center;background-color:#6c36a2;background-color:var(--primary,#6c36a2);border:none;border-radius:10px;box-shadow:0 10px 25px #6c36a226;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:12px;letter-spacing:1.5px;padding:10px 13px;text-transform:uppercase;transition:transform .2s ease,background-color .2s ease}.dest-hero-v4-btn-primary:hover{background-color:#4e2578;background-color:var(--primary-dark,#4e2578);transform:translateY(-2px)}.dest-hero-v4-metric{display:flex;flex-direction:column}.metric-label{color:#c1c1c1;font-size:.72rem;font-weight:700;letter-spacing:1px;margin-bottom:2px}.metric-val{color:#fff;font-size:1rem;font-weight:800}.dest-hero-v4-scroll-indicator{align-items:center;background:none;border:none;bottom:40px;color:#6c36a2;color:var(--primary,#6c36a2);cursor:pointer;display:flex;gap:12px;position:absolute;right:20px}.scroll-indicator-line{background-color:#6c36a2;background-color:var(--primary,#6c36a2);height:1px;width:48px}.scroll-indicator-text{font-size:.75rem;font-weight:800;letter-spacing:1px}.dest-overview-v4{background-color:#fffdf8;background-color:var(--bg-light,#fffdf8);padding:75px 0}.dest-overview-v4-grid{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:repeat(12,1fr)}.dest-overview-v4-left{grid-column:span 5}.portrait-image-wrapper{position:relative;width:100%}.portrait-img{aspect-ratio:3/4;border-radius:12px;box-shadow:0 20px 50px #1b30220f;object-fit:cover;width:100%}.portrait-floating-badge{align-items:center;background:#fff;background:var(--bg-white,#fff);border:1px solid #6c36a20d;border-radius:12px;bottom:-32px;box-shadow:0 20px 50px #1b302214;display:flex;flex-direction:column;height:180px;justify-content:center;padding:24px;position:absolute;right:-32px;text-align:center;width:180px}.badge-icon{color:#f5a623;color:var(--accent,#f5a623);margin-bottom:8px}.badge-label{color:#88a;color:var(--text-light,#88a);font-size:.62rem;font-weight:800;letter-spacing:1.5px;margin-bottom:4px;text-transform:uppercase}.badge-val{color:#6c36a2;color:var(--primary,#6c36a2);font-family:Playfair Display,serif;font-size:2rem;font-weight:700;line-height:1}.dest-overview-v4-right{grid-column:span 7}.overview-title{color:#6c36a2;color:var(--primary,#6c36a2);font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1.15;margin-bottom:32px}.overview-lead-text{font-size:1.2rem;font-weight:600;line-height:1.7;margin-bottom:24px}.overview-body-text,.overview-lead-text{color:#4a4a6a;color:var(--text-mid,#4a4a6a);font-family:Nunito Sans,sans-serif}.overview-body-text{font-size:1rem;line-height:1.8;margin-bottom:32px}.overview-stats-grid{grid-gap:30px;border-top:1px solid #6c36a21a;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);padding-top:32px}.overview-stat-item{display:flex;flex-direction:column}.stat-value{color:#f5a623;color:var(--accent,#f5a623);font-family:Playfair Display,serif;font-size:2.2rem;font-weight:500;line-height:1.1;margin-bottom:4px}.stat-label{color:#88a;color:var(--text-light,#88a);font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.dest-bento-section{background-color:#fffdf8;background-color:var(--bg-light,#fffdf8);border-top:1px solid #6c36a20a;padding:15px 0}.flex-bento-header{align-items:flex-end;display:flex;gap:40px;justify-content:space-between;margin-bottom:60px}.bento-header-left{flex-shrink:0}.bento-eyebrow{color:#f5a623;color:var(--accent,#f5a623);display:block;font-size:.75rem;font-weight:800;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.bento-title{color:#6c36a2;color:var(--primary,#6c36a2);font-family:Playfair Display,serif;font-size:clamp(2rem,3.8vw,2.8rem);font-weight:500;line-height:1.2}.bento-header-right{max-width:500px}.bento-subtitle{color:#4a4a6a;color:var(--text-mid,#4a4a6a);font-size:1rem;line-height:1.6}.dest-bento-grid-v4{grid-gap:24px;display:grid;gap:24px;grid-auto-rows:280px;grid-template-columns:repeat(4,1fr)}.bento-card-v4{background:#fff;background:var(--bg-white,#fff);border-radius:12px;box-shadow:0 20px 50px -12px #1b30220a;display:flex;flex-direction:column;overflow:hidden;position:relative}.bento-layout-hero{grid-column:span 2;grid-row:span 2}.bento-layout-wide{grid-column:span 2;grid-row:span 1}.bento-layout-tall{grid-column:span 1;grid-row:span 2}.bento-layout-small{grid-column:span 1;grid-row:span 1}.bento-v4-img-wrap{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.bento-v4-img{height:100%;object-fit:cover;transition:transform 8s cubic-bezier(.25,1,.5,1);width:100%}.bento-card-v4:hover .bento-v4-img{transform:scale(1.08)!important}.bento-v4-gradient-overlay{background:linear-gradient(180deg,#1a1a2e1a 40%,#1a1a2ecc);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.bento-v4-content{color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:32px;position:relative;width:100%;z-index:3}.bento-v4-meta{margin-bottom:auto}.bento-v4-heading{font-family:Playfair Display,serif;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:500;line-height:1.25;margin-bottom:8px}.bento-v4-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffffd9;display:-webkit-box;font-size:.9rem;line-height:1.5;overflow:hidden}.dest-experiences-masonry-section{background-color:#fffdf8;background-color:var(--bg-light,#fffdf8);border-top:1px solid #6c36a20a;overflow:hidden;padding:76px 0 110px;position:relative}.card-eyebrow{color:#f5a623;color:var(--accent,#f5a623);display:block;font-family:Nunito Sans,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:2.5px;margin-bottom:8px;text-transform:uppercase}.luxury-heading{color:#6c36a2;color:var(--primary,#6c36a2);font-family:Playfair Display,serif;font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:500;line-height:1.15;margin-bottom:20px}.masonry-grid-layout{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:8px}.experience-grid-item{display:flex;width:calc(33.333% - 14px)}.experience-grid-item--wide{width:calc(66.666% - 7px)}.experience-card-parallax-wrapper{display:flex;min-width:0;width:100%}.experience-masonry-card{background:#fff;background:var(--bg-white,#fff);border:1px solid #6c36a20a;border-radius:18px;box-shadow:0 20px 40px -15px #6c36a214;display:flex;flex-direction:column;height:100%;outline:none;overflow:hidden;position:relative;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);width:100%}.experience-masonry-card:focus-within,.experience-masonry-card:hover{box-shadow:0 35px 70px -20px #6c36a22e;transform:translateY(-8px)}.experience-masonry-card:focus-within{box-shadow:0 35px 70px -20px #6c36a22e,0 0 0 3px #6c36a2;box-shadow:0 35px 70px -20px #6c36a22e,0 0 0 3px var(--primary,#6c36a2)}.reveal-on-scroll{transform:translateY(30px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.card-media-frame{background-color:#2a1050;background-color:var(--primary-darker,#2a1050);overflow:hidden;position:relative;width:100%}.experience-masonry-card--portrait .card-media-frame{aspect-ratio:4/5}.experience-masonry-card--square .card-media-frame{aspect-ratio:1/1}.experience-masonry-card--tall .card-media-frame{aspect-ratio:4/5.8}.experience-masonry-card--wide .card-media-frame{aspect-ratio:16/9}.card-hero-image{height:100%;object-fit:cover;transition:transform 8s cubic-bezier(.25,1,.5,1);width:100%}.experience-masonry-card:hover .card-hero-image{transform:scale(1.08)}.card-gradient-overlay{background:linear-gradient(180deg,#2c23400d 40%,#2c234033 65%,#2c2340a6);inset:0;pointer-events:none;position:absolute;z-index:2}.card-floating-icon-badge{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#ffffffeb;border:1px solid #6c36a21a;border-radius:50%;box-shadow:0 8px 24px #2c23401a;display:flex;height:46px;justify-content:center;left:18px;position:absolute;top:18px;transition:transform .5s cubic-bezier(.16,1,.3,1),background-color .3s ease;width:46px;z-index:3}.experience-masonry-card:hover .card-floating-icon-badge{background-color:#fff;transform:scale(1.1) rotate(8deg)}.badge-icon-svg{color:#6c36a2;color:var(--primary,#6c36a2)}.card-body-content{background-color:#fff;display:flex;flex-direction:column;flex-grow:1;padding:24px;position:relative}.experience-masonry-card--portrait .card-body-content,.experience-masonry-card--tall .card-body-content{min-height:210px}.experience-masonry-card--square .card-body-content{min-height:180px}.experience-masonry-card--square .card-meta-tags-row{margin-bottom:4px}.experience-card-chaparai__card .card-body-content{min-height:auto;padding-bottom:10px}.experience-card-chaparai__card .card-meta-tags-row{margin-bottom:0}.experience-card-padmapuram{margin-top:18px}.experience-card-chaparai{margin-top:92px}.experience-card-ananthagiri{margin-top:0}.experience-card-katiki{margin-top:-28px}.experience-card-coffee-museum{margin-top:28px}.experience-masonry-card--wide .card-body-content{min-height:160px}.card-chapter-num{color:#fff;font-family:Playfair Display,serif;font-size:3.4rem;font-weight:600;line-height:1;opacity:.15;pointer-events:none;position:absolute;right:24px;top:-16px;-webkit-user-select:none;user-select:none;z-index:1}.card-category-badge{color:#6c36a2;color:var(--primary,#6c36a2);display:inline-block;font-family:Nunito Sans,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:1.5px;margin-bottom:10px;text-transform:uppercase}.card-title-text{color:#2c2340;color:var(--text-dark,#2c2340);font-family:Playfair Display,serif;font-size:1.35rem;font-weight:500;line-height:1.25;margin-bottom:10px;transition:color .3s ease}.experience-masonry-card:hover .card-title-text{color:#6c36a2;color:var(--primary,#6c36a2)}.card-desc-paragraph{-webkit-box-orient:vertical;color:#5a5a72;display:-webkit-box;font-family:Nunito Sans,sans-serif;font-size:.86rem;line-height:1.5;margin-bottom:16px;overflow:hidden}.experience-masonry-card--portrait .card-desc-paragraph,.experience-masonry-card--tall .card-desc-paragraph{-webkit-line-clamp:3}.experience-masonry-card--square .card-desc-paragraph,.experience-masonry-card--wide .card-desc-paragraph{-webkit-line-clamp:2}.card-highlights-box{align-items:flex-start;display:flex;gap:10px;margin-bottom:16px}.card-sparkle-icon{color:#f5a623;color:var(--accent,#f5a623);flex-shrink:0;margin-top:3px}.card-highlights-chips{align-content:flex-start;display:flex;flex-wrap:wrap;gap:6px;min-height:48px}.highlight-tag{background-color:#6c36a20a;border-radius:6px;color:#4e2578;color:var(--primary-dark,#4e2578);font-family:Nunito Sans,sans-serif;font-size:.66rem;font-weight:700;padding:2px 8px}.card-meta-tags-row{border-top:1px solid #6c36a20f;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding-top:14px}.meta-tag-pill{align-items:center;background-color:#6c36a208;border:1px solid #6c36a20a;border-radius:20px;color:#5a5a72;display:inline-flex;font-family:Nunito Sans,sans-serif;font-size:.68rem;font-weight:700;gap:6px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.card-fact-box{background-color:#f5a6230f;border-left:3px solid #f5a623;border-left:3px solid var(--accent,#f5a623);border-radius:0 12px 12px 0;box-shadow:0 4px 12px #f5a62305;display:flex;gap:10px;margin-top:8px;padding:12px 16px}.card-fact-icon{color:#f5a623;color:var(--accent,#f5a623);flex-shrink:0;margin-top:2px}.card-fact-text{color:#4a3e2a;font-family:Nunito Sans,sans-serif;font-size:.8rem;line-height:1.45}.concierge-cta-card{background-color:#fff;border:1px solid #6c36a20f;border-radius:32px;box-shadow:0 20px 50px -15px #2c23400a;margin:80px auto 0;max-width:1200px;padding:64px 40px}.concierge-cta-title{color:#6c36a2;color:var(--primary,#6c36a2);font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,2.5rem);font-weight:500;margin-bottom:16px}.concierge-cta-desc{color:#6b7280;font-family:Nunito Sans,sans-serif;font-size:1.1rem;margin-bottom:32px}.luxury-cta-button{align-items:center;background-color:#6c36a2;background-color:var(--primary,#6c36a2);border:none;border-radius:16px;box-shadow:0 8px 24px #6c36a233;color:#fff;cursor:pointer;display:inline-flex;font-family:Nunito Sans,sans-serif;font-size:.85rem;font-weight:800;gap:10px;letter-spacing:1.5px;padding:14px 28px;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1)}.luxury-cta-button:hover{background-color:#4e2578;background-color:var(--primary-dark,#4e2578);box-shadow:0 12px 30px #6c36a24d;transform:translateY(-2px)}.travel-essentials-bg-accent{background-color:#ffffff08;height:100%;pointer-events:none;position:absolute;right:0;top:0;transform:skewX(-12deg) translateX(40%);width:35%}.travel-essentials-layout-grid{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1.1fr .9fr}.essentials-title{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.15;margin-bottom:24px}.essentials-subtitle{color:#ffffffb3;font-size:1.1rem;line-height:1.7;margin-bottom:48px}.essentials-logistics-list{display:flex;flex-direction:column;gap:32px}.essentials-logistics-item{align-items:flex-start;display:flex;gap:20px}.logistics-icon-wrap{align-items:center;border:1px solid #fff3;border-radius:50%;color:#fffc;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.logistics-text-wrap{display:flex;flex-direction:column}.logistics-heading{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:500;margin-bottom:4px}.logistics-desc{color:#ffffffb3;font-size:.95rem;line-height:1.5}.essentials-glass-panel{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 50px #00000026;padding:40px}.glass-panel-header{align-items:center;display:flex;gap:12px;margin-bottom:24px}.header-icon{color:#f5a623;color:var(--accent,#f5a623)}.glass-panel-title{font-family:Playfair Display,serif;font-size:1.48rem;font-weight:500}.glass-panel-tag-cloud{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.activity-cloud-tag{background-color:#ffffff1a;border:1px solid #ffffff0d;border-radius:50px;color:#fff;font-size:.8rem;letter-spacing:.5px;padding:8px 16px}.activity-cloud-tag,.btn-accent-luxury{font-weight:700;text-transform:uppercase}.btn-accent-luxury{background-color:#f5a623;background-color:var(--accent,#f5a623);border:none;box-shadow:0 4px 12px #00000026;color:#1a1a2e;color:var(--text-dark,#1a1a2e);cursor:pointer;font-family:Inter,sans-serif;font-size:.82rem;letter-spacing:1.5px;padding:16px;transition:transform .2s ease,opacity .2s ease;width:100%}.btn-accent-luxury:hover{opacity:.95;transform:scale(.98)}.dest-quote-section-v4{background-color:#fffdf8;background-color:var(--bg-light,#fffdf8);overflow:hidden;padding:30px 0;position:relative}.dest-quote-bg-glow{background:radial-gradient(circle,#6c36a20a 0,#6c36a200 70%);height:500px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:500px;z-index:1}.quote-icon-container{display:inline-block;margin-bottom:32px;position:relative;z-index:2}.quote-icon-giant{color:#f5a623;color:var(--accent,#f5a623);opacity:.4}.quote-text-giant{color:#6c36a2;color:var(--primary,#6c36a2);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400;line-height:1.35;margin:0 auto 32px;max-width:850px;position:relative;z-index:2}.quote-text-typed{display:inline}.quote-typing-cursor{animation:quoteCursorBlink 1s ease-in-out infinite;background:currentColor;border-radius:999px;display:inline-block;height:.95em;margin-left:.12em;vertical-align:-.08em;width:.08em}.quote-text-giant.is-complete .quote-typing-cursor{display:none}@keyframes quoteCursorBlink{0%,45%{opacity:1}55%,to{opacity:.2}}.quote-attribution-label{color:#88a;color:var(--text-light,#88a);font-size:.8rem;font-weight:700;letter-spacing:3px;position:relative;text-transform:uppercase;z-index:2}@media (max-width:1100px){.dest-overview-v4-grid{gap:30px}.dest-overview-v4-left,.dest-overview-v4-right{grid-column:span 6}.dest-bento-grid-v4{grid-auto-rows:250px;grid-template-columns:repeat(2,1fr)}.bento-layout-hero{grid-column:span 2;grid-row:span 2}.bento-layout-wide{grid-column:span 2;grid-row:span 1}.bento-layout-tall{grid-column:span 1;grid-row:span 2}.bento-layout-small{grid-column:span 1;grid-row:span 1}.travel-essentials-layout-grid{gap:40px}}@media (max-width:900px){.dest-overview-v4-grid{gap:60px;grid-template-columns:1fr}.dest-overview-v4-left{grid-column:auto;margin:0 auto;max-width:450px}.dest-overview-v4-right{grid-column:auto}.portrait-floating-badge{bottom:-20px;height:150px;padding:16px;right:-20px;width:150px}.badge-val{font-size:1.68rem}.row-item-grid{gap:20px;grid-template-columns:40px 1fr}.row-item-meta-column{grid-column:span 2;margin-top:10px}.travel-essentials-layout-grid{gap:50px;grid-template-columns:1fr}}@media (max-width:640px){.dest-hero-v4-actions{align-items:flex-start;flex-direction:column;gap:16px}.dest-hero-v4-btn-primary{justify-content:center;width:100%}.dest-hero-v4-scroll-indicator{display:none}.flex-bento-header{align-items:flex-start;flex-direction:column;gap:16px}.dest-bento-grid-v4{gap:20px;grid-auto-rows:auto;grid-template-columns:1fr}.bento-layout-hero,.bento-layout-small,.bento-layout-tall,.bento-layout-wide{grid-column:span 1;grid-row:span 1}.bento-v4-img-wrap{aspect-ratio:4/3;position:relative}.bento-v4-content{aspect-ratio:auto;background:#fff;background:var(--bg-white,#fff);color:#1a1a2e;color:var(--text-dark,#1a1a2e);padding:24px 0 0;position:relative}.bento-v4-gradient-overlay{display:none}.bento-v4-desc{color:#4a4a6a;color:var(--text-mid,#4a4a6a)}.essentials-glass-panel{padding:24px}.glass-panel-tag-cloud{gap:8px}.activity-cloud-tag{font-size:.72rem;padding:6px 12px}}@media (max-width:1024px){.masonry-grid-layout{gap:20px;justify-content:flex-start}.experience-grid-item{width:calc(50% - 10px)}.experience-grid-item--wide{width:100%}.experience-card-ananthagiri,.experience-card-chaparai,.experience-card-coffee-museum,.experience-card-katiki,.experience-card-padmapuram{margin-top:0}}@media (max-width:768px){.dest-experiences-masonry-section{padding:52px 0}.masonry-grid-layout{gap:22px}.experience-grid-item,.experience-grid-item--wide{width:100%}.card-floating-icon-badge{height:48px;left:16px;top:16px;width:48px}.card-body-content{min-height:auto;padding:18px}.card-title-text{font-size:1.18rem}}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1!important}.experience-masonry-card,.reveal-on-scroll{transform:none!important;transition:none!important}.experience-masonry-card{box-shadow:0 10px 20px #6c36a20d!important}.experience-masonry-card:hover{transform:none!important}}.premium-destination-page{background-color:#fffdf8;min-height:100vh;width:100%}.premium-destination-main{overflow-x:hidden;position:relative;width:100%}.dest-error-page{align-items:center;background-color:#fffdf8;display:flex;justify-content:center;min-height:70vh;padding:100px 20px}.dest-error-page .text-center{max-width:500px;text-align:center}.error-title{color:#1a1a2e;color:var(--text-dark,#1a1a2e);font-family:Playfair Display,serif;font-size:2.8rem;margin-bottom:16px}.error-msg{color:#4a4a6a;color:var(--text-mid,#4a4a6a);font-size:1.1rem;margin-bottom:30px}.tirumala-routes-section{background-color:#fcfbff;background-color:var(--ay-bg-light,#fcfbff);color:#1b1b1b;color:var(--ay-text-dark,#1b1b1b);overflow:hidden;padding:40px 0;position:relative}.routes-asymmetric-layout{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:repeat(12,1fr)}.routes-left-column{display:flex;flex-direction:column;grid-column:span 7}.routes-header{margin-bottom:48px}.routes-eyebrow{color:#f5a623;color:var(--ay-accent,#f5a623);display:block;font-family:Nunito Sans,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:2.5px;margin-bottom:8px;text-transform:uppercase}.luxury-section-title{color:#6c36a2;color:var(--ay-primary,#6c36a2);font-family:Playfair Display,serif;font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:500;margin-bottom:20px}.routes-intro-paragraph{color:#5a5a72;font-family:Nunito Sans,sans-serif;font-size:1.05rem;line-height:1.7;max-width:600px}.comparison-table-wrapper{background:#fff;border:1px solid #6c36a20f;border-radius:20px;box-shadow:0 20px 45px -15px #2c23400a;margin-bottom:48px;overflow-x:auto;width:100%}.comparison-table-wrapper:focus-within{box-shadow:0 20px 45px -15px #2c23400a,0 0 0 3px #6c36a2;box-shadow:0 20px 45px -15px #2c23400a,0 0 0 3px var(--ay-primary,#6c36a2);outline:none}.comparison-table{border-collapse:collapse;font-size:.88rem;text-align:left;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid #6c36a20d;padding:18px 20px}.comparison-table th{background-color:rgba(108,54,162,.015);color:#6c36a2;color:var(--ay-primary,#6c36a2);font-weight:700}.difficulty-indicator{border-radius:4px;display:inline-block;font-family:Nunito Sans,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.difficulty-indicator.easy{background-color:#4caf5014;color:#2e7d32}.difficulty-indicator.moderate{background-color:#f5a62314;color:#b7791f}.difficulty-indicator.hard{background-color:#f4433614;color:#c62828}.route-cards-list-wrap{display:flex;flex-direction:column;gap:5px;margin-top:-60px}.tirumala-route-card{background-color:#fff;border:1px solid #6c36a20f;border-radius:12px;box-shadow:0 15px 35px -10px #2c234008;outline:none;padding:15px;position:relative;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}.tirumala-route-card:hover{box-shadow:0 30px 60px -15px #6c36a21f;transform:translateY(-6px)}.route-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.route-card-title-wrap{display:flex;flex-direction:column}.route-badge-pill{align-self:flex-start;border-radius:20px;display:inline-block;font-family:Nunito Sans,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:1.5px;margin-bottom:10px;padding:4px 12px;text-transform:uppercase}.route-card-heading{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:500}.route-card-heading,.route-card-icon-wrap{color:#6c36a2;color:var(--ay-primary,#6c36a2)}.route-card-icon-wrap{opacity:.15;transition:opacity .4s ease,transform .4s ease}.tirumala-route-card:hover .route-card-icon-wrap{opacity:.9;transform:scale(1.08)}.route-card-description{color:#5a5a72;font-family:Nunito Sans,sans-serif;font-size:.98rem;line-height:1.6;margin-bottom:24px}.route-details-grid{grid-gap:20px 24px;border-top:1px solid #6c36a20f;display:grid;gap:20px 24px;grid-template-columns:repeat(3,1fr);margin-bottom:12px;padding-top:5px}.detail-item{display:flex;flex-direction:column}.detail-label{color:#88a;font-family:Nunito Sans,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.detail-val{color:#1b1b1b;color:var(--ay-text-dark,#1b1b1b);font-family:Nunito-sans,serif;font-size:1rem;font-weight:500;margin-top:4px}.route-highlights-wrap{align-items:flex-start;display:flex;gap:10px;margin-bottom:20px}.route-sparkle{color:#f5a623;color:var(--ay-accent,#f5a623);flex-shrink:0;margin-top:3px}.route-highlights-tags{display:flex;flex-wrap:wrap;gap:6px}.route-tag-pill{background-color:#6c36a20a;border-radius:6px;color:#4e2578;color:var(--ay-primary-dark,#4e2578);font-family:Nunito Sans,sans-serif;font-size:.72rem;font-weight:700;padding:2px 8px}.route-tip-box{background-color:#f5a6230d;border-left:3px solid #f5a623;border-left:3px solid var(--ay-accent,#f5a623);border-radius:0 12px 12px 0;box-shadow:0 4px 12px #f5a62303;display:flex;gap:10px;padding:12px 16px}.route-tip-icon{color:#f5a623;color:var(--ay-accent,#f5a623);flex-shrink:0;margin-top:2px}.route-tip-text{color:#4a3d28;font-family:Nunito Sans,sans-serif;font-size:.82rem;line-height:1.45;margin:0}.route-card-hover-border{background-color:#6c36a2;background-color:var(--ay-primary,#6c36a2);bottom:0;height:4px;left:0;position:absolute;transition:width .6s cubic-bezier(.16,1,.3,1);width:0}.tirumala-route-card:hover .route-card-hover-border{width:100%}.routes-right-column{grid-column:span 5}.sticky-protocol-panel{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffdf8cc;background:var(--ay-surface-glass,#fffdf8cc);border:1px solid #6c36a214;border-radius:15px;box-shadow:0 30px 60px -15px #2c234014;margin-top:110px;padding:20px;position:-webkit-sticky;position:sticky}.protocol-card-header{margin-bottom:32px}.protocol-heading{color:#6c36a2;color:var(--ay-primary,#6c36a2);font-family:Playfair Display,serif;font-size:1.8rem;font-weight:500;margin-bottom:8px}.protocol-header-line{background-color:#f5a623;background-color:var(--ay-accent,#f5a623);border-radius:3px;height:3px;width:40px}.protocol-list{display:flex;flex-direction:column;gap:28px;list-style:none;margin:0;padding:0}.protocol-list-item{align-items:flex-start;display:flex;gap:20px}.protocol-item-icon-wrapper{align-items:center;background-color:#fff;border:1px solid #6c36a226;border-radius:50%;box-shadow:0 4px 10px #6c36a208;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background-color .3s ease,border-color .3s ease,transform .3s ease;width:40px}.protocol-list-item:hover .protocol-item-icon-wrapper{background-color:#6c36a20a;border-color:#6c36a2;border-color:var(--ay-primary,#6c36a2);transform:scale(1.05)}.protocol-icon-svg{color:#6c36a2;color:var(--ay-primary,#6c36a2)}.protocol-item-content{display:flex;flex-direction:column}.protocol-item-title{color:#6c36a2;color:var(--ay-primary,#6c36a2);font-family:Nunito Sans,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:1.5px;margin-bottom:4px}.protocol-item-desc{color:#5a5a6e;font-family:Nunito Sans,sans-serif;font-size:.92rem;line-height:1.5}.protocol-item-details{color:#f5a623;color:var(--ay-accent,#f5a623);display:block;font-family:Nunito Sans,sans-serif;font-size:.8rem;font-weight:700;margin-top:4px}.protocol-card-footer{border-top:1px solid #6c36a214;margin-top:32px;padding-top:24px}.protocol-warning-box{background-color:#fff;border:1px solid #6c36a20d;border-radius:12px;box-shadow:0 4px 10px #6c36a203;display:flex;gap:12px;padding:16px}.warning-icon-svg{color:#6c36a2;color:var(--ay-primary,#6c36a2);flex-shrink:0;margin-top:2px}.warning-text{color:#5a5a6e;font-family:Nunito Sans,sans-serif;font-size:.78rem;line-height:1.5;margin:0}.gallery-decorative-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin-top:100px}.gallery-card-frame{aspect-ratio:16/10;border:1px solid #6c36a20a;border-radius:24px;box-shadow:0 20px 45px #2c23400d;overflow:hidden;position:relative}.gallery-card-frame.lg\:col-span-2{grid-column:span 2}.gallery-frame-image{height:100%;object-fit:cover;transition:transform 8s cubic-bezier(.25,1,.5,1);width:100%}.gallery-card-frame:hover .gallery-frame-image{transform:scale(1.06)}.gallery-gradient-overlay{background:linear-gradient(180deg,#0000000d 40%,#0000004d 65%,#000000b3);inset:0;pointer-events:none;position:absolute;z-index:2}.gallery-frame-details{bottom:28px;color:#fff;left:28px;position:absolute;right:28px;z-index:3}.gallery-frame-eyebrow{font-family:Nunito Sans,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:1.5px;margin-bottom:4px;opacity:.85;text-transform:uppercase}.gallery-frame-title{font-family:Playfair Display,serif;font-size:1.45rem;font-weight:500;line-height:1.3;margin:0}.gallery-frame-desc{font-family:Nunito Sans,sans-serif;font-size:.82rem;line-height:1.4;margin-top:4px;opacity:.9}.reveal-on-scroll{opacity:0;transform:translateY(25px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll.active{opacity:1;transform:translateY(0)}@media (max-width:1100px){.routes-asymmetric-layout{gap:40px}}@media (max-width:1024px){.routes-asymmetric-layout{gap:48px;grid-template-columns:repeat(2,1fr)}.routes-left-column,.routes-right-column{grid-column:span 1}.sticky-protocol-panel{padding:32px;position:static}.gallery-decorative-grid{gap:24px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tirumala-routes-section{padding:60px 0}.routes-asymmetric-layout{gap:48px;grid-template-columns:1fr}.routes-left-column,.routes-right-column{grid-column:span 1}.comparison-table-wrapper{display:none}.route-details-grid{gap:16px 20px;grid-template-columns:repeat(2,1fr)}.tirumala-route-card{padding:24px}.gallery-decorative-grid{gap:20px;grid-template-columns:1fr;margin-top:60px}.gallery-card-frame.lg\:col-span-2{grid-column:span 1}.gallery-card-frame{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1!important}.reveal-on-scroll,.tirumala-route-card{transform:none!important;transition:none!important}.gallery-frame-image{transition:none!important}}.tirumala-page-wrapper{background-color:#fcfbff;color:#1b1b1b;font-family:Nunito Sans,sans-serif;min-height:100vh;width:100%}.tirumala-main{overflow-x:hidden;position:relative;width:100%}.tirumala-scroll-progress{background:#f5a623;background:var(--accent,#f5a623);height:3px;left:0;position:fixed;top:0;transition:width .1s ease;z-index:100}.tirumala-floating-nav.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.tirumala-nav-link{border-radius:20px;color:#4a4a6a;color:var(--text-mid,#4a4a6a);cursor:pointer;font-family:Inter,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:1px;padding:6px 12px;text-transform:uppercase;transition:color .3s ease,background .3s ease}.tirumala-nav-link.active,.tirumala-nav-link:hover{background:#6c36a20f;color:#6c36a2;color:var(--primary,#6c36a2)}.tirumala-hero{align-items:center;color:#fff;display:flex;height:100vh;justify-content:center;max-height:1080px;min-height:680px;overflow:hidden;position:relative;width:100%}.tirumala-hero-bg{background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;transition:transform 3.8s cubic-bezier(.22,1,.36,1);width:100%;will-change:transform;z-index:1}.tirumala-hero.loaded .tirumala-hero-bg{transform:scale(1.05)}.tirumala-hero-overlay{height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.tirumala-hero-container{align-items:center;display:flex;flex-direction:column;max-width:900px;padding:0 20px;position:relative;text-align:center;z-index:3}.tirumala-hero-content{opacity:0;transform:translateY(30px);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}.tirumala-hero.loaded .tirumala-hero-content{opacity:1;transform:translateY(0)}.hero-breadcrumb-glass{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:50px;color:#ffffffd9;display:inline-flex;font-size:.8rem;font-weight:700;gap:8px;letter-spacing:.5px;margin-bottom:32px;padding:8px 20px}.hero-breadcrumb-glass a{color:#ffffffe6}.hero-breadcrumb-glass a:hover{color:#f5a623;color:var(--accent,#f5a623)}.hero-breadcrumb-glass .separator{color:#ffffff4d}.hero-breadcrumb-glass .current{color:#f5a623;color:var(--accent,#f5a623)}.tirumala-hero-title{color:#fff;font-family:Playfair Display,serif;font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:500;line-height:1.15;margin-bottom:36px;text-shadow:0 4px 24px #0003}.tirumala-hero-card{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffff0f;border:1px solid hsla(0,0%,100%,.072);border-radius:14px;box-shadow:0 25px 50px #00000040;margin:0 auto;max-width:680px;padding:18px 26px}.tirumala-hero-card p{color:#fffffff2;font-family:Nunito Sans,sans-serif;font-size:clamp(1rem,2vw,1.15rem);line-height:1.75}.tirumala-hero-scroll{bottom:40px;color:#fff;cursor:pointer;left:50%;opacity:.8;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;z-index:3}.tirumala-hero-scroll:hover{opacity:1}.tirumala-scroll-indicator-arrow{animation:scrollArrowBounce 2s infinite;font-size:2.5rem}.tirumala-split-section{background-color:#fcfbff;padding:clamp(60px,8vw,50px) 0}.tirumala-split-grid{grid-gap:clamp(40px,6vw,80px);align-items:center;display:grid;gap:clamp(40px,6vw,80px);grid-template-columns:repeat(12,1fr)}.tirumala-split-image-wrap{grid-column:span 5;position:relative}.tirumala-split-img{border:1px solid #6c36a20d;border-radius:24px;box-shadow:0 25px 60px #6c36a214;height:clamp(450px,45vw,515px);object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1);width:100%}.tirumala-split-image-wrap:hover .tirumala-split-img{transform:scale(1.02)}.tirumala-split-content{display:flex;flex-direction:column;gap:28px;grid-column:span 7}.tirumala-split-eyebrow{color:#f5a623;color:var(--accent,#f5a623);font-size:.72rem;font-weight:800;letter-spacing:2.5px;text-transform:uppercase}.tirumala-split-title{color:#6c36a2;color:var(--primary,#6c36a2);font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.2}.tirumala-split-desc{color:#4a4a6a;color:var(--text-mid,#4a4a6a);font-family:Nunito Sans,sans-serif;font-size:1.08rem;line-height:1.8;max-width:650px}.tirumala-split-stats{grid-gap:40px;border-top:1px solid #6c36a21f;display:grid;gap:40px;grid-template-columns:repeat(2,1fr);margin-top:12px;padding-top:36px}.tirumala-stat-item{display:flex;flex-direction:column}.tirumala-stat-val{color:#6c36a2;color:var(--primary,#6c36a2);font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;line-height:1.1;margin-bottom:6px}.tirumala-stat-label{color:#88a;color:var(--text-light,#88a);font-size:.75rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.tirumala-bento-section{background:radial-gradient(circle at top left,#f5a62324,#0000 34%),radial-gradient(circle at top right,#6c36a21f,#0000 36%),linear-gradient(180deg,#fffdf8,#fff8ef);border-top:1px solid #6c36a20d;overflow:hidden;padding:clamp(40px,5vw,45px) 0;position:relative}.tirumala-bento-header{margin:0 auto 64px;max-width:650px;position:relative;text-align:center;z-index:1}.tirumala-bento-kicker{align-items:center;background:#6c36a214;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;gap:8px;letter-spacing:.2em;padding:8px 14px;text-transform:uppercase}.tirumala-bento-kicker,.tirumala-bento-title{color:#6c36a2;color:var(--primary,#6c36a2);margin-bottom:18px}.tirumala-bento-title{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500}.tirumala-bento-subtitle{color:#4a4a6a;color:var(--text-mid,#4a4a6a);font-family:Nunito Sans,sans-serif;font-size:1.05rem;line-height:1.7;margin:0}.tirumala-bento-grid{grid-gap:15px;display:grid;gap:15px;grid-auto-rows:280px;grid-template-columns:repeat(4,1fr);margin-top:-40px;position:relative;z-index:1}.tirumala-bento-card{background:#fff;background:var(--bg-white,#fff);border:1px solid #6c36a21a;border-radius:20px;box-shadow:0 20px 45px #6c36a214;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s ease}.tirumala-bento-card:hover{border-color:#f5a6234d;box-shadow:0 35px 70px #6c36a229;transform:translateY(-8px)}.tirumala-bento-card-featured{grid-column:span 2;grid-row:span 2}.tirumala-bento-card-wide{grid-column:span 2;grid-row:span 1}.tirumala-bento-card-small{grid-column:span 1;grid-row:span 1}.tirumala-bento-img-wrap{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.tirumala-bento-img{height:100%;object-fit:cover;transition:transform 8s cubic-bezier(.25,1,.5,1);width:100%}.tirumala-bento-card:hover .tirumala-bento-img{transform:scale(1.06)}.tirumala-bento-overlay{background:linear-gradient(180deg,#110e1c14 12%,#110e1cd1),linear-gradient(135deg,#f5a6232e,#0000 50%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.tirumala-bento-content{color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:30px;position:relative;width:100%;z-index:3}.tirumala-bento-meta{margin-bottom:auto}.tirumala-bento-badge{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#ffffff24;border:1px solid #ffffff3d;border-radius:999px;color:#fff7eb;display:inline-flex;font-size:.65rem;font-weight:600;letter-spacing:.08em;padding:4px 5px;text-transform:uppercase}.tirumala-bento-copy{max-width:92%}.tirumala-bento-card-title{color:#fff;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:500;line-height:1.25}.tirumala-bento-card-desc{color:#ffffffe6;font-family:Nunito Sans,sans-serif;font-size:.98rem;line-height:1.65;margin-top:10px;max-width:44ch}@media (max-width:991px){.tirumala-bento-grid{grid-auto-rows:260px;grid-template-columns:repeat(2,1fr);margin-top:0}}@media (max-width:640px){.tirumala-bento-section{padding:36px 0}.tirumala-bento-header{margin:0 auto 28px;padding:0 12px}.tirumala-bento-grid{gap:18px;grid-auto-rows:minmax(250px,auto);grid-template-columns:1fr}.tirumala-bento-card-featured,.tirumala-bento-card-small,.tirumala-bento-card-wide{grid-column:span 1;grid-row:span 1}.tirumala-bento-content{padding:24px 20px}.tirumala-bento-card-title{font-size:1.45rem}.tirumala-bento-card-desc{font-size:.92rem}}.tirumala-panoramic-section{align-items:center;color:#fff;display:flex;height:90vh;justify-content:center;min-height:600px;overflow:hidden;position:relative}.tirumala-panoramic-bg{background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;transition:transform 10s ease-out;width:100%;z-index:1}.tirumala-panoramic-section:hover .tirumala-panoramic-bg{transform:scale(1.04)}.tirumala-panoramic-overlay{height:100%;left:0;mix-blend-mode:multiply;position:absolute;top:0;width:100%;z-index:2}.tirumala-panoramic-container{max-width:800px;padding:0 20px;position:relative;text-align:center;z-index:3}.tirumala-panoramic-eyebrow{color:#f5a623;color:var(--accent,#f5a623);display:block;font-size:.75rem;font-weight:800;letter-spacing:3px;margin-bottom:20px;text-transform:uppercase}.tirumala-panoramic-title{font-family:Playfair Display,serif;font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:500;line-height:1.2;margin-bottom:24px}.tirumala-panoramic-desc{color:#fffffff2;font-family:Nunito Sans,sans-serif;font-size:1.15rem;line-height:1.8;margin-bottom:48px}.tirumala-panoramic-features{align-items:center;display:flex;gap:32px;justify-content:center}.tirumala-panoramic-feature-item{align-items:center;display:flex;flex-direction:column;gap:12px}.tirumala-panoramic-feature-item .icon-wrap{color:#f5a623;color:var(--accent,#f5a623)}.tirumala-panoramic-feature-item span{color:#ffffffe6;font-size:.78rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.tirumala-panoramic-divider{background-color:#ffffff40;height:56px;width:1px}.tirumala-floating-cta{bottom:30px;opacity:0;pointer-events:none;position:fixed;right:30px;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease;z-index:50}.tirumala-floating-cta.visible{opacity:1;pointer-events:auto;transform:translateY(0)}@keyframes scrollArrowBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width:1024px){.tirumala-split-grid{gap:48px;grid-template-columns:1fr}.tirumala-split-image-wrap{grid-column:span 1;margin:0 auto;max-width:550px}.tirumala-split-content{grid-column:span 1}.tirumala-bento-grid{grid-auto-rows:260px;grid-template-columns:repeat(2,1fr)}.tirumala-bento-card-featured{grid-column:span 2;grid-row:span 2}.tirumala-bento-card-wide{grid-column:span 2;grid-row:span 1}.tirumala-travel-grid{gap:56px;grid-template-columns:1fr}}@media (max-width:640px){.tirumala-hero{height:90vh}.tirumala-hero-card{padding:24px}.tirumala-bento-grid{gap:20px;grid-auto-rows:auto;grid-template-columns:1fr}.tirumala-bento-card-featured,.tirumala-bento-card-small,.tirumala-bento-card-wide{grid-column:span 1;grid-row:span 1}.tirumala-bento-img-wrap{aspect-ratio:4/3;position:relative}.tirumala-bento-content{aspect-ratio:auto;background:#fff;background:var(--bg-white,#fff);color:#1a1a2e;color:var(--text-dark,#1a1a2e);padding:24px 0 0;position:relative}.tirumala-bento-overlay{display:none}.tirumala-bento-card-desc{color:#4a4a6a;color:var(--text-mid,#4a4a6a)}.tirumala-panoramic-features{flex-direction:column;gap:20px}.tirumala-panoramic-divider{height:1px;width:48px}.tirumala-glass-panel{padding:28px}.tirumala-floating-cta{bottom:20px;left:20px;right:20px}}.borra-page-wrapper{--primary:#061b0e;--on-primary:#fff;--primary-container:#1b3022;--on-primary-container:#819986;--secondary:#74584b;--secondary-container:#fed8c7;--background:#f7faf8;--on-background:#181c1b;--surface:#f7faf8;--on-surface:#181c1b;--on-surface-variant:#434843;--outline-variant:#c3c8c1;--surface-container-high:#e6e9e7;--surface-container-low:#f1f4f2;--tertiary-fixed:#ffdbcd;--on-tertiary-fixed:#351000;--on-tertiary-container:#f26a1e;--shadow-color:#1b302226;background-color:#f7faf8;color:#181c1b;font-family:Manrope,sans-serif;overflow-x:hidden;padding-top:80px;position:relative;width:100%}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slow-zoom{0%{transform:scale(1.05)}to{transform:scale(1.15)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fade-in-up{animation:fade-in-up 1s ease-out forwards}.animate-slow-zoom{animation:slow-zoom 20s ease-in-out infinite alternate}.animate-bounce{animation:bounce 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.animate-bounce,.animate-fade-in-up,.animate-slow-zoom{animation:none!important;transform:none!important;transition:none!important}}.borra-headline-xl{font-family:EB Garamond,serif;font-size:clamp(36px,5.5vw,64px);font-weight:500;letter-spacing:-.02em;line-height:1.15}.borra-headline-lg{font-size:clamp(28px,4vw,48px);line-height:1.25}.borra-headline-lg,.borra-headline-md{font-family:EB Garamond,serif;font-weight:400}.borra-headline-md{font-size:clamp(24px,3vw,32px);line-height:1.3}.borra-label-sm{font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:16px;text-transform:uppercase}.borra-body-lg{font-size:18px;line-height:28px}.borra-body-lg,.borra-body-md{font-family:Manrope,sans-serif;font-weight:400}.borra-body-md{font-size:16px;line-height:24px}.borra-container{margin:0 auto;max-width:1280px;padding-left:24px;padding-right:24px}@media (max-width:768px){.borra-container{padding-left:20px;padding-right:20px}}.borra-header-banner{align-items:center;display:flex;height:100vh;justify-content:center;margin-top:-10px;overflow:hidden;position:relative;text-align:center;width:100%}.borra-header-bg{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.borra-header-img{height:100%;object-fit:cover;width:100%}.borra-header-overlay{background:#0006;z-index:1}.borra-header-gradient,.borra-header-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.borra-header-gradient{background:linear-gradient(180deg,#0000,#0000,#f7faf871);z-index:2}.borra-header-content{padding:0 20px;position:relative;z-index:3}.borra-header-subtitle{color:#fffc;letter-spacing:.3em;margin-bottom:24px}.borra-header-title{color:#fff;margin:0 auto;max-width:896px}.borra-header-scroll-indicator{color:#fff;display:flex;justify-content:center;margin-top:48px}.borra-quote-section{align-items:center;background:#f7faf8;display:flex;flex-direction:column;justify-content:center;padding:40px 24px;text-align:center}.borra-quote-text{color:var(--primary-container);font-size:2rem;line-height:1.6;margin:0 auto;max-width:768px}.borra-quote-divider{background:var(--outline-variant);height:1px;margin-top:32px;width:96px}.borra-narrative-section{padding:10px 0 30px}.borra-narrative-grid{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1fr}@media (min-width:768px){.borra-narrative-grid{grid-template-columns:repeat(12,1fr)}}.borra-narrative-left-col{grid-column:span 1;position:relative}@media (min-width:768px){.borra-narrative-left-col{grid-column:span 5}}.borra-narrative-img-wrap{aspect-ratio:3/4;border-radius:12px;box-shadow:0 20px 40px -10px var(--shadow-color);overflow:hidden}.borra-narrative-img-wrap img{height:100%;object-fit:cover;transition:transform .7s ease;width:100%}.borra-narrative-img-wrap:hover img{transform:scale(1.1)}.borra-badge-box{align-items:center;background:var(--primary-container);border-radius:8px;bottom:-32px;box-shadow:0 20px 40px -10px var(--shadow-color);color:var(--on-primary-container);display:none;height:192px;justify-content:center;padding:32px;position:absolute;right:-32px;text-align:center;width:192px}@media (min-width:768px){.borra-badge-box{display:flex}}.borra-narrative-right-col{display:flex;flex-direction:column;gap:96px;grid-column:span 1}@media (min-width:768px){.borra-narrative-right-col{grid-column:span 7;padding-top:96px}}.borra-narrative-text-block{max-width:448px;width:100%}@media (min-width:768px){.borra-narrative-text-block.ml-auto{margin-left:auto}}.borra-narrative-text-block h3{color:var(--primary);margin-bottom:24px}.borra-narrative-text-block p{color:var(--on-surface-variant)}.borra-feature-card{background:var(--surface-container-high);border-radius:12px;box-shadow:0 20px 40px -10px var(--shadow-color);max-width:448px;padding:48px;position:relative}.borra-feature-card-icon{align-items:center;background:var(--tertiary-fixed);border-radius:8px;box-shadow:0 8px 16px #0000001a;color:var(--on-tertiary-fixed);display:flex;justify-content:center;left:-24px;padding:16px;position:absolute;top:-24px}.borra-narrative-text-block.border-left{border-left:2px solid var(--outline-variant);padding-left:32px}@media (min-width:768px){.borra-narrative-text-block.border-left{margin-left:96px}}.borra-gallery-section{background:var(--primary-container);color:#fff;padding:40px 0}.borra-gallery-header{display:flex;flex-direction:column;gap:24px;margin-bottom:64px}@media (min-width:768px){.borra-gallery-header{align-items:flex-end;flex-direction:row;justify-content:space-between}}.borra-gallery-header-left{max-width:576px}.borra-gallery-eyebrow{color:var(--on-primary-container);display:block;margin-bottom:16px}.borra-gallery-header-right{color:var(--on-primary-container);max-width:384px}.borra-gallery-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}@media (min-width:768px){.borra-gallery-grid{grid-auto-rows:250px;grid-template-columns:repeat(4,1fr)}}.borra-gallery-card{border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 20px 40px -10px var(--shadow-color);cursor:pointer;min-height:250px;overflow:hidden;position:relative}.borra-gallery-card img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .7s ease;width:100%}.borra-gallery-card:hover img{transform:scale(1.1)}@media (min-width:768px){.borra-gallery-card-large{grid-column:span 2;grid-row:span 2}.borra-gallery-card-tall{grid-row:span 2}}.borra-gallery-overlay{background:linear-gradient(0deg,#000c,#0000 70%);inset:0;opacity:.6;position:absolute;transition:opacity .3s ease;z-index:1}.borra-gallery-card:hover .borra-gallery-overlay{opacity:.8}.borra-gallery-card-content{bottom:0;left:0;padding:32px;position:absolute;z-index:10}@media (max-width:768px){.borra-gallery-card-content{padding:24px}}.borra-gallery-card-content h4{color:#fff}.borra-gallery-card-content p{color:var(--on-primary-container);margin-bottom:8px}.borra-essentials-section{background:var(--surface-container-low);color:var(--primary);padding:50px 0}.borra-essentials-header{align-items:center;display:flex;gap:24px;margin-bottom:64px}.borra-essentials-icon-wrap{align-items:center;background:var(--primary-container);border-radius:50%;box-shadow:0 10px 20px #00000014;color:var(--on-primary);display:flex;flex-shrink:0;height:96px;justify-content:center;width:96px}.borra-essentials-header-right{display:flex;flex-direction:column}.borra-essentials-header-right span{opacity:.7}.borra-essentials-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1fr}@media (min-width:768px){.borra-essentials-grid{grid-template-columns:repeat(3,1fr)}}.borra-essentials-col{display:flex;flex-direction:column;gap:16px}.borra-essentials-col h4{border-bottom:1px solid var(--outline-variant);padding-bottom:8px}.borra-essentials-col p{color:var(--on-surface-variant)}.borra-footer{align-items:center;background:var(--primary);color:var(--on-primary);display:flex;flex-direction:column;gap:32px;padding:80px 24px;text-align:center;width:100%}.borra-footer-title{color:#fff}.borra-footer-links{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.borra-footer-link{color:#ffffffb3;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.borra-footer-link:hover{color:var(--tertiary-fixed)}.borra-footer-divider{border-top:1px solid #ffffff1a;padding-top:32px;width:100%}.borra-footer-divider p{font-size:14px;opacity:.6}.rushikonda-details-page{--tertiary-fixed-dim:#ffb595;--surface-container-low:#f1f4f2;--outline-variant:#c3c8c1;--on-surface-variant:#434843;--on-error-container:#93000a;--surface-container:#ebefed;--on-background:#181c1b;--on-secondary-fixed:#2a170c;--inverse-surface:#2d3130;--surface-tint:#4d6453;--error:#ba1a1a;--secondary:#74584b;--surface:#f7faf8;--on-tertiary:#fff;--on-primary-fixed:#0b2013;--on-primary-container:#819986;--inverse-primary:#b4cdb8;--surface-container-lowest:#fff;--surface-container-high:#e6e9e7;--on-secondary:#fff;--on-tertiary-fixed-variant:#7c2e00;--on-error:#fff;--surface-bright:#f7faf8;--inverse-on-surface:#eef1ef;--outline:#737973;--surface-variant:#e0e3e1;--primary-fixed:#d0e9d4;--on-secondary-fixed-variant:#5a4135;--on-tertiary-fixed:#351000;--on-primary-fixed-variant:#364c3c;--tertiary:#2f0d00;--primary-container:#1b3022;--on-secondary-container:#795c4f;--on-primary:#fff;--error-container:#ffdad6;--secondary-fixed-dim:#e3bfae;--on-surface:#181c1b;--secondary-container:#fed8c7;--background:#f7faf8;--primary-fixed-dim:#b4cdb8;--secondary-fixed:#ffdbcb;--tertiary-container:#501b00;--surface-container-highest:#e0e3e1;--surface-dim:#d7dbd9;--on-tertiary-container:#f26a1e;--tertiary-fixed:#ffdbcd;--border-radius-default:0.125rem;--border-radius-lg:0.25rem;--border-radius-xl:0.5rem;--border-radius-full:0.75rem;background-color:var(--surface);color:var(--on-surface);font-family:Manrope,sans-serif;line-height:1.5;overflow-x:hidden;position:relative}@keyframes rkKenBurns{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.1) translate(-1%,-1%)}}@keyframes rkBounce{0%,to{transform:translateY(0) translateX(-50%)}50%{transform:translateY(-10px) translateX(-50%)}}.rushikonda-details-page .hero{align-items:center;display:flex;height:100vh;margin-top:-10px;min-height:700px;overflow:hidden;position:relative}.rushikonda-details-page .hero-bg{inset:0;position:absolute;z-index:0}.rushikonda-details-page .hero-bg img{animation:rkKenBurns 20s ease-in-out infinite alternate;height:100%;object-fit:cover;transform:scale(1.05);width:100%}.rushikonda-details-page .hero-bg-overlay{background-color:#0003;inset:0;position:absolute}.rushikonda-details-page .hero-content{box-sizing:border-box;margin:0 auto;max-width:1280px;padding:0 20px;position:relative;width:100%;z-index:10}@media (min-width:768px){.rushikonda-details-page .hero-content{padding:0 64px}}.rushikonda-details-page .hero-text-wrap{max-width:768px}.rushikonda-details-page .hero-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#ebefed4d;border:1px solid #fff3;border-radius:var(--border-radius-full);color:#fff;display:inline-block;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:16px;margin-bottom:24px;padding:4px 16px;text-transform:uppercase}.rushikonda-details-page .hero-title{color:#fff;font-family:EB Garamond,serif;font-size:40px;font-weight:500;letter-spacing:-.01em;line-height:48px;margin:0 0 24px}@media (min-width:768px){.rushikonda-details-page .hero-title{font-size:64px;letter-spacing:-.02em;line-height:72px}}.rushikonda-details-page .hero-desc{color:#fffffff2;font-family:Manrope,sans-serif;font-size:18px;font-weight:400;line-height:28px;margin:0 0 32px;max-width:576px}.rushikonda-details-page .hero-btn{background-color:var(--tertiary-fixed);border:none;border-radius:var(--border-radius-full);box-shadow:0 20px 50px -12px #1b302214;color:var(--on-tertiary-fixed);cursor:pointer;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:16px;padding:16px 32px;text-transform:uppercase;transition:transform .3s ease,box-shadow .3s ease}.rushikonda-details-page .hero-btn:hover{transform:scale(1.05)}.rushikonda-details-page .scroll-indicator{align-items:center;animation:rkBounce 2s ease-in-out infinite;bottom:48px;cursor:pointer;display:flex;flex-direction:column;gap:16px;left:50%;opacity:.7;position:absolute;transform:translateX(-50%)}.rushikonda-details-page .scroll-indicator span{color:#fff;font-family:Manrope,sans-serif;font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.rushikonda-details-page .scroll-indicator-line{background-color:#ffffff80;height:48px;width:1px}.rushikonda-details-page .rushikonda-quote-section-v4{background-color:#fffdf8;background-color:var(--bg-light,#fffdf8);margin-top:-100px;overflow:hidden;padding:30px 0;position:relative}.rushikonda-details-page .intro-section{padding:96px 20px}@media (min-width:768px){.rushikonda-details-page .intro-section{padding:60px 64px}}.rushikonda-details-page .intro-container{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr;margin:0 auto;max-width:1280px}@media (min-width:1024px){.rushikonda-details-page .intro-container{grid-template-columns:repeat(12,1fr)}}.rushikonda-details-page .intro-image-wrap{position:relative}@media (min-width:1024px){.rushikonda-details-page .intro-image-wrap{grid-column:span 7}}.rushikonda-details-page .intro-image-container{aspect-ratio:4/3;border-radius:var(--border-radius-full);box-shadow:0 20px 50px -12px #1b302214;overflow:hidden}.rushikonda-details-page .intro-image-container img{height:100%;object-fit:cover;transition:transform .7s ease;width:100%}.rushikonda-details-page .intro-image-wrap:hover .intro-image-container img{transform:scale(1.05)}.rushikonda-details-page .intro-stats-overlay{background-color:var(--primary-container);border-radius:var(--border-radius-default);bottom:-32px;box-shadow:0 20px 50px -12px #1b302214;color:var(--on-primary);display:none;padding:32px;position:absolute;right:-32px}@media (min-width:768px){.rushikonda-details-page .intro-stats-overlay{display:block}}.rushikonda-details-page .stats-block{margin-bottom:16px}.rushikonda-details-page .stats-block:last-child{margin-bottom:0}.rushikonda-details-page .stats-label{font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:16px;opacity:.6;text-transform:uppercase}.rushikonda-details-page .stats-val-lg{font-family:EB Garamond,serif;font-size:32px;font-weight:400;line-height:40px;margin:4px 0 0}.rushikonda-details-page .stats-val-md{font-family:Manrope,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:4px 0 0}.rushikonda-details-page .stats-divider{background-color:#ffffff4d;height:1px;margin:16px 0;width:48px}.rushikonda-details-page .intro-content{display:flex;flex-direction:column;gap:32px}@media (min-width:1024px){.rushikonda-details-page .intro-content{grid-column:span 5}}.rushikonda-details-page .intro-content h2{color:var(--primary);font-family:EB Garamond,serif;font-size:48px;font-weight:400;line-height:56px;margin:0}.rushikonda-details-page .intro-text-box{color:var(--on-surface-variant);display:flex;flex-direction:column;font-family:Manrope,sans-serif;font-size:18px;font-weight:400;gap:24px;line-height:28px}.rushikonda-details-page .intro-text-box p{margin:0}.rushikonda-details-page .intro-link{align-items:center;border-bottom:1px solid #061b0e33;color:var(--primary);display:inline-flex;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;gap:12px;letter-spacing:.08em;line-height:16px;padding-bottom:4px;text-decoration:none;text-transform:uppercase;transition:border-color .3s ease;width:-webkit-fit-content;width:fit-content}.rushikonda-details-page .intro-link span{font-size:20px;transition:transform .3s ease}.rushikonda-details-page .intro-link:hover span{transform:translateX(4px)}.rushikonda-details-page .collection-section{padding:96px 20px}@media (min-width:768px){.rushikonda-details-page .collection-section{padding:60px 64px}}.rushikonda-details-page .collection-container{display:flex;flex-direction:column;gap:64px;margin:0 auto;max-width:1280px}.rushikonda-details-page .collection-header{display:flex;flex-direction:column;gap:16px;text-align:center}.rushikonda-details-page .collection-header h2{color:var(--primary);font-family:EB Garamond,serif;font-size:48px;font-weight:400;line-height:56px;margin:0}.rushikonda-details-page .collection-header p{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:16px;line-height:24px;margin:0 auto;max-width:576px}.rushikonda-details-page .bento-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}@media (min-width:768px){.rushikonda-details-page .bento-grid{grid-template-columns:repeat(12,1fr);height:800px}}.rushikonda-details-page .bento-main{border-radius:var(--border-radius-full);box-shadow:0 20px 50px -12px #1b302214;height:75%;margin-left:90px;margin-top:80px;overflow:hidden;position:relative;width:60%}@media (min-width:768px){.rushikonda-details-page .bento-main{grid-column:span 8}}.rushikonda-details-page .bento-main img{height:100%;object-fit:cover;transition:transform .7s ease;width:100%}.rushikonda-details-page .bento-main:hover img{transform:scale(1.1)}.rushikonda-details-page .bento-sidebar{display:flex;flex-direction:column;gap:24px}@media (min-width:768px){.rushikonda-details-page .bento-sidebar{grid-column:span 4}}.rushikonda-details-page .bento-side-item{border-radius:var(--border-radius-full);box-shadow:0 20px 50px -12px #1b302214;flex:1 1;height:60%;margin-left:-90px;min-height:300px;overflow:hidden;position:relative;width:100%}.rushikonda-details-page .bento-side-item img{height:100%;object-fit:cover;transition:transform .7s ease;width:100%}.rushikonda-details-page .bento-side-item:hover img{transform:scale(1.1)}.rushikonda-details-page .bento-overlay,.rushikonda-details-page .bento-overlay-dim{background:linear-gradient(180deg,#0000 0,#0009);inset:0;position:absolute;z-index:1}.rushikonda-details-page .bento-overlay-dim{opacity:.4;transition:opacity .3s ease}.rushikonda-details-page .bento-main:hover .bento-overlay-dim{opacity:.8}.rushikonda-details-page .bento-text{bottom:32px;color:#fff;left:32px;position:absolute;z-index:10}.rushikonda-details-page .bento-side-item .bento-text{bottom:24px;left:24px}.rushikonda-details-page .bento-text span{display:block;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:16px;margin-bottom:4px;opacity:.8;text-transform:uppercase}.rushikonda-details-page .bento-text h3{font-family:EB Garamond,serif;font-size:32px;font-weight:400;line-height:40px;margin:0;text-shadow:0 0 20px #ffffff4d}.rushikonda-details-page .experiences-section{padding:96px 20px}@media (min-width:768px){.rushikonda-details-page .experiences-section{padding:0 64px 30px}}.rushikonda-details-page .experiences-container{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:1280px}.rushikonda-details-page .exp-header{display:flex;flex-direction:column;gap:16px}.rushikonda-details-page .exp-header span{color:var(--on-tertiary-container);font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;letter-spacing:.2em;line-height:16px;text-transform:uppercase}.rushikonda-details-page .exp-header h2{color:var(--primary);font-family:EB Garamond,serif;font-size:48px;font-weight:400;line-height:56px;margin:0}.rushikonda-details-page .experiences-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1fr}@media (min-width:768px){.rushikonda-details-page .experiences-grid{grid-template-columns:repeat(3,1fr)}}.rushikonda-details-page .experience-card{display:flex;flex-direction:column;gap:24px;height:70%}.rushikonda-details-page .exp-card-image{aspect-ratio:3/4;background-color:var(--surface-container-high);border-radius:var(--border-radius-full);box-shadow:0 20px 50px -12px #1b302214;overflow:hidden;position:relative}.rushikonda-details-page .exp-card-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.rushikonda-details-page .experience-card:hover .exp-card-image img{transform:scale(1.05)}.rushikonda-details-page .exp-card-text{display:flex;flex-direction:column;gap:8px}.rushikonda-details-page .exp-card-text h4{color:var(--primary);font-family:EB Garamond,serif;font-size:32px;font-weight:400;line-height:40px;margin:0}.rushikonda-details-page .exp-card-text p{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:16px;line-height:24px;margin:0}@media (min-width:768px){.rushikonda-details-page .experience-card:nth-child(2){margin-top:96px}.rushikonda-details-page .experience-card:nth-child(3){margin-top:0}}.rushikonda-details-page .escape-section{background-color:var(--primary-container);color:var(--on-primary);padding:96px 20px}@media (min-width:768px){.rushikonda-details-page .escape-section{padding:160px 64px}}.rushikonda-details-page .escape-container{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr;margin:0 auto;max-width:1280px}@media (min-width:1024px){.rushikonda-details-page .escape-container{grid-template-columns:1fr 1fr}}.rushikonda-details-page .escape-content{display:flex;flex-direction:column;gap:48px}.rushikonda-details-page .escape-content h2{font-family:EB Garamond,serif;font-size:48px;font-weight:400;line-height:56px;margin:0}.rushikonda-details-page .escape-stats-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1fr 1fr}.rushikonda-details-page .escape-stat-box{display:flex;flex-direction:column;gap:8px}.rushikonda-details-page .escape-stat-box span{font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:16px;opacity:.6;text-transform:uppercase}.rushikonda-details-page .escape-stat-box h3{font-family:EB Garamond,serif;font-size:32px;font-weight:400;line-height:40px;margin:0}.rushikonda-details-page .escape-ctas{display:flex;flex-direction:column;gap:24px}@media (min-width:640px){.rushikonda-details-page .escape-ctas{flex-direction:row}}.rushikonda-details-page .btn-escape-primary{background-color:var(--tertiary-fixed);border:none;border-radius:var(--border-radius-full);box-shadow:0 20px 50px -12px #1b302214;color:var(--on-tertiary-fixed);cursor:pointer;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:16px;padding:20px 40px;text-transform:uppercase;transition:transform .3s ease}.rushikonda-details-page .btn-escape-primary:hover{transform:scale(1.05)}.rushikonda-details-page .btn-escape-outline{background-color:initial;border:1px solid #ffffff4d;border-radius:var(--border-radius-full);color:var(--on-primary);cursor:pointer;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:16px;padding:20px 40px;text-transform:uppercase;transition:background-color .3s ease}.rushikonda-details-page .btn-escape-outline:hover{background-color:#ffffff1a}.rushikonda-details-page .escape-image-wrap{aspect-ratio:1/1;border-radius:var(--border-radius-full);box-shadow:0 20px 50px -12px #1b302214;overflow:hidden;position:relative}.rushikonda-details-page .escape-image-wrap img{height:100%;object-fit:cover;width:100%}.rushikonda-details-page .escape-image-overlay{background-color:var(--primary);inset:0;mix-blend-mode:multiply;opacity:.2;position:absolute}.rushikonda-details-page .reveal-el{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.rushikonda-details-page .reveal-el.active{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.rushikonda-details-page .hero-bg img{animation:none}.rushikonda-details-page .reveal-el{opacity:1;transform:none;transition:none}}.rk-beach-details-page{--surface-dim:#d7dbd9;--on-error-container:#93000a;--surface-variant:#e0e3e1;--tertiary:#2f0d00;--outline-variant:#c3c8c1;--inverse-on-surface:#eef1ef;--on-primary-fixed:#0b2013;--error-container:#ffdad6;--surface-bright:#f7faf8;--surface-tint:#4d6453;--on-tertiary-fixed:#351000;--error:#ba1a1a;--outline:#737973;--on-tertiary:#fff;--on-secondary-fixed-variant:#5a4135;--inverse-primary:#b4cdb8;--on-error:#fff;--on-primary:#fff;--secondary-fixed:#ffdbcb;--on-background:#181c1b;--inverse-surface:#2d3130;--secondary:#74584b;--tertiary-container:#501b00;--surface-container-highest:#e0e3e1;--secondary-fixed-dim:#e3bfae;--secondary-container:#fed8c7;--on-surface:#181c1b;--on-tertiary-container:#f26a1e;--primary-fixed:#d0e9d4;--tertiary-fixed-dim:#ffb595;--on-surface-variant:#434843;--surface-container-high:#e6e9e7;--primary-fixed-dim:#b4cdb8;--primary-container:#1b3022;--on-primary-fixed-variant:#364c3c;--surface:#f7faf8;--surface-container-lowest:#fff;--surface-container-low:#f1f4f2;--background:#f7faf8;--on-secondary-fixed:#2a170c;--on-secondary:#fff;--on-primary-container:#819986;--tertiary-fixed:#ffdbcd;--surface-container:#ebefed;--on-tertiary-fixed-variant:#7c2e00;--border-radius-default:0.125rem;--border-radius-lg:0.25rem;--border-radius-xl:0.5rem;--border-radius-full:0.75rem;background-color:var(--background);color:var(--on-background);font-family:Manrope,sans-serif;line-height:1.5;overflow-x:hidden;position:relative}@keyframes rkPulseImage{0%,to{transform:scale(1.05)}50%{transform:scale(1.08)}}@keyframes rkBounceArrow{0%,to{transform:translateY(0) translateX(-50%)}50%{transform:translateY(-8px) translateX(-50%)}}.rk-beach-details-page main{padding-top:80px}.rk-beach-details-page .hero{align-items:center;display:flex;height:100vh;justify-content:center;margin-top:-10px;min-height:700px;overflow:hidden;position:relative;text-align:center}.rk-beach-details-page .hero-bg{inset:0;position:absolute;z-index:0}.rk-beach-details-page .hero-bg img{animation:rkPulseImage 10s ease-in-out infinite;height:100%;object-fit:cover;transform:scale(1.05);width:100%}.rk-beach-details-page .hero-bg-overlay{background-color:#061b0e33;inset:0;mix-blend-mode:multiply;position:absolute;z-index:1}.rk-beach-details-page .hero-bg-gradient{inset:0;opacity:.6;position:absolute;z-index:2}.rk-beach-details-page .hero-content{box-sizing:border-box;max-width:896px;padding:0 20px;position:relative;z-index:10}.rk-beach-details-page .hero-badge{color:#fff;display:block;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.3em;line-height:16px;margin-bottom:24px;text-transform:uppercase}.rk-beach-details-page .hero-title{color:#fff;font-family:EB Garamond,serif;font-size:40px;font-weight:500;letter-spacing:-.01em;line-height:48px;margin-bottom:32px}@media (min-width:768px){.rk-beach-details-page .hero-title{font-size:64px;letter-spacing:-.02em;line-height:72px}}.rk-beach-details-page .hero-title .italic-serif{font-family:EB Garamond,serif;font-style:italic;font-weight:400}.rk-beach-details-page .hero-divider-wrap{display:flex;gap:32px;justify-content:center}.rk-beach-details-page .hero-line{align-self:center;background-color:#fff6;height:1px;width:64px}.rk-beach-details-page .hero-desc{color:#ffffffe6;font-family:Manrope,sans-serif;font-size:18px;font-weight:400;line-height:28px;margin:0;max-width:448px}.rk-beach-details-page .narrative-section{display:flex;flex-direction:column;min-height:100vh}@media (min-width:768px){.rk-beach-details-page .narrative-section{flex-direction:row}}.rk-beach-details-page .narrative-left{align-items:center;box-sizing:border-box;display:flex;justify-content:center;padding:64px 20px;width:100%}@media (min-width:768px){.rk-beach-details-page .narrative-left{height:calc(100vh - 100px);padding:64px;position:-webkit-sticky;position:sticky;top:100px;width:50%}}.rk-beach-details-page .narrative-left-container{border-radius:var(--border-radius-full);height:100%;min-height:350px;overflow:hidden;position:relative;width:100%}.rk-beach-details-page .narrative-left-container img{height:100%;object-fit:cover;transition:transform 1s ease;width:100%}.rk-beach-details-page .narrative-left-container:hover img{transform:scale(1.1)}.rk-beach-details-page .narrative-left-overlay{background-color:#1b30221a;inset:0;position:absolute}.rk-beach-details-page .narrative-right{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:64px 20px;width:100%}.rk-beach-details-page .rk-beach-quote-section-v4{background-color:#fffdf8;background-color:var(--bg-light,#fffdf8);margin-top:-180px;overflow:hidden;padding:20px 0;position:relative}@media (min-width:768px){.rk-beach-details-page .narrative-right{padding:60px 64px;width:50%}}.rk-beach-details-page .narrative-right-content{margin:0 auto;max-width:448px}.rk-beach-details-page .narrative-right-content span{color:var(--on-tertiary-container);display:block;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:16px;margin-bottom:16px;text-transform:uppercase}.rk-beach-details-page .narrative-right-content h2{color:var(--primary);font-family:EB Garamond,serif;font-size:48px;font-weight:400;line-height:56px;margin:0 0 32px}.rk-beach-details-page .narrative-desc-wrap{color:var(--on-surface-variant);display:flex;flex-direction:column;font-family:Manrope,sans-serif;font-size:18px;font-weight:400;gap:24px;line-height:28px;margin-bottom:64px}.rk-beach-details-page .narrative-desc-wrap p{margin:0}.rk-beach-details-page .narrative-desc-wrap .italic-para{font-style:italic}.rk-beach-details-page .narrative-stats{grid-gap:24px;border-top:1px solid #73797333;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:48px;padding-top:64px}.rk-beach-details-page .narrative-stats h3{color:var(--primary);font-family:EB Garamond,serif;font-size:32px;font-weight:400;line-height:40px;margin:0}.rk-beach-details-page .narrative-stats p{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:16px;margin:8px 0 0;text-transform:uppercase}.rk-beach-details-page .narrative-symphony{background-color:var(--surface-container);border-radius:var(--border-radius-full);margin-left:-350px;margin-right:350px;margin-top:-30px;padding:28px}.rk-beach-details-page .narrative-symphony h3{color:var(--primary);font-family:EB Garamond,serif;font-size:32px;font-style:italic;font-weight:400;line-height:40px;margin:0 0 16px}.rk-beach-details-page .narrative-symphony p{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:16px;line-height:24px;margin:0}.rk-beach-details-page .curations-section{background-color:var(--surface);padding:128px 20px}@media (min-width:768px){.rk-beach-details-page .curations-section{margin-bottom:-150px;padding:0 64px}}.rk-beach-details-page .curations-container{margin:0 auto;max-width:1280px}.rk-beach-details-page .curations-header{display:flex;flex-direction:column;gap:16px;margin-bottom:60px;text-align:center}.rk-beach-details-page .curations-header h2{color:var(--primary);font-family:EB Garamond,serif;font-size:64px;font-weight:500;line-height:72px;margin:0}.rk-beach-details-page .curations-header p{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:18px;line-height:28px;margin:0}.rk-beach-details-page .masonry-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(12,1fr)}.rk-beach-details-page .masonry-item{display:flex;flex-direction:column;gap:24px;grid-column:span 12}@media (min-width:768px){.rk-beach-details-page .masonry-item.wide-col{grid-column:span 7;height:70%;margin-left:90px;width:80%}.rk-beach-details-page .masonry-item.tall-col{grid-column:span 5;height:80%;margin-left:40px;margin-top:80px;width:80%}.rk-beach-details-page .masonry-item.bottom-col{grid-column:2/span 5;height:90%;margin-left:160px;margin-top:-180px;width:80%}}.rk-beach-details-page .masonry-image-wrap{border-radius:var(--border-radius-full);overflow:hidden;position:relative}.rk-beach-details-page .masonry-image-wrap img{object-fit:cover;transition:transform .7s ease;width:100%}.rk-beach-details-page .masonry-item.wide-col img{height:500px}.rk-beach-details-page .masonry-item.tall-col img{height:400px}.rk-beach-details-page .masonry-item.bottom-col img{height:450px}.rk-beach-details-page .masonry-image-wrap:hover img{transform:scale(1.05)}.rk-beach-details-page .masonry-image-gradient{background:linear-gradient(0deg,#061b0e99 0,#061b0e00);inset:0;opacity:0;position:absolute;transition:opacity .5s ease;z-index:1}.rk-beach-details-page .masonry-image-wrap:hover .masonry-image-gradient{opacity:1}.rk-beach-details-page .masonry-item-text{padding:0 8px}.rk-beach-details-page .masonry-item-text span{color:var(--on-tertiary-container);display:block;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:16px;margin-bottom:8px;text-transform:uppercase}.rk-beach-details-page .masonry-item-text h3{color:var(--primary);font-family:EB Garamond,serif;font-size:32px;font-weight:400;line-height:40px;margin:0;transition:color .3s ease}.rk-beach-details-page .masonry-image-wrap:hover+.masonry-item-text h3{color:var(--on-tertiary-container)}.rk-beach-details-page .masonry-item-text p{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:16px;line-height:24px;margin:16px 0 0}.rk-beach-details-page .experience-cards-section{background-color:var(--surface-container-low);padding:128px 20px}@media (min-width:768px){.rk-beach-details-page .experience-cards-section{padding:60px 64px}}.rk-beach-details-page .exp-grid-container{margin:0 auto;max-width:1280px}.rk-beach-details-page .exp-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1fr}@media (min-width:768px){.rk-beach-details-page .exp-grid{grid-template-columns:repeat(3,1fr)}}.rk-beach-details-page .exp-card-custom{background-color:var(--background);border-radius:var(--border-radius-full);box-shadow:0 20px 40px -10px #1b302214;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease}.rk-beach-details-page .exp-card-custom:hover{transform:translateY(-8px)}.rk-beach-details-page .exp-card-img-wrap{aspect-ratio:3/2;overflow:hidden;transition:-webkit-clip-path .5s ease;transition:clip-path .5s ease;transition:clip-path .5s ease,-webkit-clip-path .5s ease}.rk-beach-details-page .exp-card-img-wrap img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.rk-beach-details-page .exp-card-custom:hover .exp-card-img-wrap img{transform:scale(1.08)}.rk-beach-details-page .exp-card-body{display:flex;flex-direction:column;gap:12px;padding:32px}.rk-beach-details-page .exp-card-body h4{color:var(--primary);font-family:EB Garamond,serif;font-size:24px;font-weight:500;line-height:32px;margin:0}.rk-beach-details-page .exp-card-body p{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:14px;line-height:20px;margin:0}.rk-beach-details-page .departure-section{background-color:var(--primary-container);color:#fff;overflow:hidden;padding:128px 20px;position:relative}@media (min-width:768px){.rk-beach-details-page .departure-section{padding:128px 64px}}.rk-beach-details-page .departure-bg-text{font-family:EB Garamond,serif;font-size:200px;font-style:italic;line-height:1;opacity:.05;pointer-events:none;position:absolute;right:0;top:0;-webkit-user-select:none;user-select:none}.rk-beach-details-page .departure-container{display:flex;flex-direction:column;gap:64px;margin:0 auto;max-width:1280px;position:relative;z-index:10}@media (min-width:768px){.rk-beach-details-page .departure-container{align-items:center;flex-direction:row;justify-content:space-between}}.rk-beach-details-page .departure-left{width:100%}@media (min-width:768px){.rk-beach-details-page .departure-left{width:50%}}.rk-beach-details-page .departure-left h2{font-family:EB Garamond,serif;font-size:48px;font-weight:400;line-height:56px;margin:0 0 32px}.rk-beach-details-page .departure-left p{color:#ffffffb3;font-family:Manrope,sans-serif;font-size:18px;line-height:28px;margin:0 0 48px;max-width:448px}.rk-beach-details-page .departure-stats-grid{display:flex;flex-direction:column;gap:32px}.rk-beach-details-page .dep-stat-row{border-left:1px solid #fff3;display:flex;gap:24px;padding-left:24px}.rk-beach-details-page .dep-stat-row.accent-line{border-left:1px solid var(--on-tertiary-container)}.rk-beach-details-page .dep-stat-row span{color:var(--on-primary-container);display:block;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:16px;margin-bottom:8px;text-transform:uppercase}.rk-beach-details-page .dep-stat-row h3{font-family:EB Garamond,serif;font-size:32px;font-weight:400;line-height:40px;margin:0 0 4px}.rk-beach-details-page .dep-stat-row p{color:#ffffff80;font-family:Manrope,sans-serif;font-size:16px;line-height:24px;margin:0}.rk-beach-details-page .departure-right{width:100%}@media (min-width:768px){.rk-beach-details-page .departure-right{width:50%}}.rk-beach-details-page .arrival-box{background-color:var(--surface-container-lowest);border-radius:var(--border-radius-full);box-shadow:0 20px 40px -10px #1b302214;color:var(--primary);display:flex;flex-direction:column;gap:16px;margin-left:auto;max-width:384px;padding:48px}.rk-beach-details-page .arrival-box-icon{color:var(--on-tertiary-container);font-size:36px}.rk-beach-details-page .arrival-box h4{font-family:EB Garamond,serif;font-size:32px;font-weight:400;line-height:40px;margin:0}.rk-beach-details-page .arrival-box p{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:16px;line-height:24px;margin:0 0 16px}.rk-beach-details-page .btn-itinerary{background-color:var(--primary);border:none;border-radius:var(--border-radius-default);color:#fff;cursor:pointer;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:16px;padding:16px;text-transform:uppercase;transition:background-color .3s ease;width:100%}.rk-beach-details-page .btn-itinerary:hover{background-color:var(--secondary)}.rk-beach-details-page .visitor-info-section{background-color:var(--surface-container);padding:128px 20px}@media (min-width:768px){.rk-beach-details-page .visitor-info-section{padding:128px 64px}}.rk-beach-details-page .visitor-container{grid-gap:64px;display:grid;gap:64px;grid-template-columns:1fr;margin:0 auto;max-width:1280px}@media (min-width:1024px){.rk-beach-details-page .visitor-container{grid-template-columns:1fr 2fr}}.rk-beach-details-page .visitor-left{display:flex;flex-direction:column;gap:16px}.rk-beach-details-page .visitor-left h2{color:var(--primary);font-family:EB Garamond,serif;font-size:48px;font-weight:400;line-height:56px;margin:0}.rk-beach-details-page .visitor-left p{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:16px;line-height:24px;margin:0}.rk-beach-details-page .visitor-dashboard{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr}@media (min-width:640px){.rk-beach-details-page .visitor-dashboard{grid-template-columns:1fr 1fr}}.rk-beach-details-page .visitor-card{background-color:var(--background);border-radius:var(--border-radius-full);box-shadow:0 10px 30px -5px #1b30220a;display:flex;flex-direction:column;gap:16px;padding:32px}.rk-beach-details-page .visitor-card h4{color:var(--primary);font-family:EB Garamond,serif;font-size:24px;font-weight:500;line-height:32px;margin:0}.rk-beach-details-page .visitor-card ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.rk-beach-details-page .visitor-card li{color:var(--on-surface-variant);display:flex;font-family:Manrope,sans-serif;font-size:14px;gap:12px;line-height:20px}.rk-beach-details-page .visitor-card li strong{color:var(--primary)}.rk-beach-details-page .final-cta-section{background-color:var(--background);padding:128px 20px;text-align:center}.rk-beach-details-page .final-cta-content{align-items:center;display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:576px}.rk-beach-details-page .final-cta-content h2{color:var(--primary);font-family:EB Garamond,serif;font-size:48px;font-weight:400;line-height:56px;margin:0}.rk-beach-details-page .final-cta-content p{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:18px;line-height:28px;margin:0}.rk-beach-details-page .btn-final-escape{background-color:var(--primary);border:none;border-radius:var(--border-radius-default);color:#fff;cursor:pointer;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;line-height:16px;padding:20px 48px;text-transform:uppercase;transition:background-color .3s ease,transform .1s ease}.rk-beach-details-page .btn-final-escape:hover{background-color:var(--secondary)}.rk-beach-details-page .reveal-el{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.rk-beach-details-page .reveal-el.active{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.rk-beach-details-page .hero-bg img{animation:none}.rk-beach-details-page .reveal-el{opacity:1;transform:none;transition:none}}.yarada-beach-details-page{--surface-dim:#d7dbd9;--on-error-container:#93000a;--surface-variant:#e0e3e1;--tertiary:#2f0d00;--outline-variant:#c3c8c1;--inverse-on-surface:#eef1ef;--on-primary-fixed:#0b2013;--error-container:#ffdad6;--surface-bright:#f7faf8;--surface-tint:#4d6453;--on-tertiary-fixed:#351000;--error:#ba1a1a;--outline:#737973;--on-tertiary:#fff;--on-secondary-fixed-variant:#5a4135;--inverse-primary:#b4cdb8;--on-error:#fff;--on-primary:#fff;--secondary-fixed:#ffdbcb;--on-background:#181c1b;--inverse-surface:#2d3130;--secondary:#74584b;--tertiary-container:#501b00;--surface-container-highest:#e0e3e1;--secondary-fixed-dim:#e3bfae;--secondary-container:#fed8c7;--on-surface:#181c1b;--on-tertiary-container:#f26a1e;--primary-fixed:#d0e9d4;--tertiary-fixed-dim:#ffb595;--on-surface-variant:#434843;--surface-container-high:#e6e9e7;--primary-fixed-dim:#b4cdb8;--primary-container:#1b3022;--on-primary-fixed-variant:#364c3c;--surface:#f7faf8;--surface-container-lowest:#fff;--surface-container-low:#f1f4f2;--background:#f7faf8;--on-secondary-fixed:#2a170c;--on-secondary:#fff;--on-primary-container:#819986;--tertiary-fixed:#ffdbcd;--surface-container:#ebefed;--on-tertiary-fixed-variant:#7c2e00;--margin-desktop:64px;--margin-mobile:20px;--container-max:1280px;--gutter:24px;--border-radius-default:0.125rem;--border-radius-lg:0.25rem;--border-radius-xl:0.5rem;--border-radius-full:0.75rem;background-color:var(--surface);color:var(--on-surface);font-family:Manrope,sans-serif;line-height:1.5;overflow-x:hidden;position:relative}@keyframes ybFloatOrb1{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes ybFloatOrb2{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes ybFloatOrb3{0%,to{transform:translateY(0)}50%{transform:translateY(-25px)}}@keyframes ybPulseBg{0%,to{transform:scale(1.02)}50%{transform:scale(1.04)}}.yarada-beach-details-page main{padding-top:80px}.yarada-beach-details-page .hero{height:100vh;margin-top:-10px;min-height:650px;overflow:hidden;position:relative;width:100%}.yarada-beach-details-page .hero-bg{inset:0;margin-top:-10px;position:absolute;z-index:0}.yarada-beach-details-page .hero-bg img{animation:ybPulseBg 10s ease-in-out infinite;height:100%;object-fit:cover;width:100%}.yarada-beach-details-page .hero-overlay{background:linear-gradient(0deg,#061b0e99 0,#061b0e00 50%,#0000);inset:0;position:absolute;z-index:1}.yarada-beach-details-page .hero-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;margin:0 auto;max-width:var(--container-max);padding:0 var(--margin-desktop) 96px var(--margin-desktop);position:relative;z-index:10}@media (max-width:768px){.yarada-beach-details-page .hero-container{padding:0 var(--margin-mobile) 48px var(--margin-mobile)}}.yarada-beach-details-page .hero-badge{color:#fff;display:block;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.3em;line-height:16px;margin-bottom:16px;opacity:.8;text-transform:uppercase}.yarada-beach-details-page .hero-title{color:#fff;font-family:EB Garamond,serif;font-size:40px;font-weight:500;line-height:48px;margin-bottom:24px;max-width:896px}@media (min-width:768px){.yarada-beach-details-page .hero-title{font-size:80px;line-height:88px}}.yarada-beach-details-page .hero-ctas{display:flex;flex-wrap:wrap;gap:16px}.yarada-beach-details-page .btn-hero-primary{background-color:var(--on-tertiary-container);border:none;color:var(--on-tertiary);cursor:pointer;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:16px;padding:16px 40px;text-transform:uppercase;transition:all .3s ease}.yarada-beach-details-page .btn-hero-primary:hover{filter:brightness(1.1)}.yarada-beach-details-page .btn-hero-outline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;border:1px solid #ffffff4d;color:#fff;cursor:pointer;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:16px;padding:16px 40px;text-transform:uppercase;transition:all .3s ease}.yarada-beach-details-page .btn-hero-outline:hover{background-color:#fff3}.yarada-beach-details-page .texture-section{overflow:hidden;padding:60px 0;position:relative}.yarada-beach-details-page .texture-bg-text{font-family:EB Garamond,serif;font-size:350px;font-weight:500;left:50%;line-height:1;opacity:.02;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:0}.yarada-beach-details-page .texture-container{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr;margin:0 auto;max-width:var(--container-max);padding:0 var(--margin-desktop);position:relative;z-index:10}@media (min-width:768px){.yarada-beach-details-page .texture-container{grid-template-columns:1fr 1fr}}@media (max-width:768px){.yarada-beach-details-page .texture-container{padding:0 var(--margin-mobile)}}.yarada-beach-details-page .texture-content h2{color:var(--primary);font-family:EB Garamond,serif;font-size:48px;font-weight:400;line-height:56px;margin:0 0 32px}.yarada-beach-details-page .texture-content p{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:18px;line-height:28px;margin:0 0 48px;max-width:448px}.yarada-beach-details-page .texture-divider-wrap{align-items:center;display:flex;gap:24px}.yarada-beach-details-page .texture-line{background-color:var(--outline);height:1px;width:64px}.yarada-beach-details-page .texture-divider-text{color:var(--primary);font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:16px;text-transform:uppercase}.yarada-beach-details-page .texture-image-wrap{position:relative}.yarada-beach-details-page .texture-aspect-box{aspect-ratio:4/5;border-radius:var(--border-radius-xl);box-shadow:0 25px 50px -12px #061b0e40;overflow:hidden}.yarada-beach-details-page .texture-aspect-box img{height:100%;object-fit:cover;transition:transform .7s ease;width:100%}.yarada-beach-details-page .texture-image-wrap:hover img{transform:scale(1.05)}.yarada-beach-details-page .texture-badge-floating{align-items:center;animation:ybFloatOrb2 6s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#fed8c780;border-radius:var(--border-radius-full);bottom:-32px;box-shadow:0 10px 30px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;height:192px;justify-content:center;left:-32px;padding:32px;position:absolute;text-align:center;width:192px}.yarada-beach-details-page .texture-badge-val{color:var(--on-secondary-container);font-family:EB Garamond,serif;font-size:48px;font-weight:400;line-height:56px;margin:0}.yarada-beach-details-page .texture-badge-label{color:var(--on-secondary-container);font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:-.01em;line-height:16px;margin-top:4px;text-transform:uppercase}.yarada-beach-details-page .film-section{background-color:var(--primary);overflow:hidden;padding:55px 0}.yarada-beach-details-page .film-header-wrap{align-items:flex-end;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto 64px;max-width:var(--container-max);padding:0 var(--margin-desktop)}@media (max-width:768px){.yarada-beach-details-page .film-header-wrap{align-items:flex-start;flex-direction:column;gap:24px;padding:0 var(--margin-mobile)}}.yarada-beach-details-page .film-header h2{color:#fff;font-family:EB Garamond,serif;font-size:48px;font-weight:400;line-height:56px;margin:0 0 8px}.yarada-beach-details-page .film-header p{color:var(--on-primary-container);font-family:Manrope,sans-serif;font-size:16px;line-height:24px;margin:0}.yarada-beach-details-page .film-nav-btns{display:flex;gap:16px}.yarada-beach-details-page .film-nav-btn{align-items:center;background-color:initial;border:1px solid var(--on-primary-container);border-radius:50%;color:var(--on-primary-container);cursor:pointer;display:flex;justify-content:center;padding:16px;transition:all .3s ease}.yarada-beach-details-page .film-nav-btn:hover{background-color:#fff;border-color:#fff;color:var(--primary)}.yarada-beach-details-page .film-strip-container{-ms-overflow-style:none;cursor:grab;display:flex;gap:32px;overflow-x:auto;padding:0 var(--margin-desktop) 48px var(--margin-desktop);scrollbar-width:none}.yarada-beach-details-page .film-strip-container::-webkit-scrollbar{display:none}.yarada-beach-details-page .film-strip-container:active{cursor:grabbing}.yarada-beach-details-page .film-card{flex:0 0 auto;max-width:600px;width:80vw}.yarada-beach-details-page .film-card.narrow{max-width:450px}.yarada-beach-details-page .film-card-img-box{aspect-ratio:16/9;margin-bottom:24px;overflow:hidden;position:relative}.yarada-beach-details-page .film-card.narrow .film-card-img-box{aspect-ratio:3/4}.yarada-beach-details-page .film-card-img-box img{filter:grayscale(100%);height:100%;object-fit:cover;transition:all .7s ease;width:100%}.yarada-beach-details-page .film-card:hover .film-card-img-box img{filter:grayscale(0);transform:scale(1.05)}.yarada-beach-details-page .film-card-overlay{inset:0;position:absolute}.yarada-beach-details-page .film-card:hover .film-card-overlay{background-color:initial}.yarada-beach-details-page .film-card h3{color:#fff;font-family:EB Garamond,serif;font-size:32px;font-weight:400;line-height:40px;margin:0 0 8px}.yarada-beach-details-page .film-card p{color:var(--on-primary-container);font-family:Manrope,sans-serif;font-size:16px;line-height:24px;margin:0}.yarada-beach-details-page .parallax-quote-section{align-items:center;box-sizing:border-box;display:flex;height:50vh;justify-content:center;min-height:500px;overflow:hidden;padding:0 24px;position:relative;text-align:center}.yarada-beach-details-page .parallax-bg{background-attachment:fixed;background-position:50%;background-size:cover;inset:0;position:absolute;z-index:0}.yarada-beach-details-page .parallax-quote-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#061b0e66;inset:0;position:absolute;z-index:1}.yarada-beach-details-page .parallax-quote-content{color:#fff;max-width:896px;position:relative;z-index:10}.yarada-beach-details-page .parallax-quote-icon{color:var(--secondary-fixed);font-size:64px;margin-bottom:32px}.yarada-beach-details-page .parallax-quote-text{font-family:EB Garamond,serif;font-size:32px;font-weight:400;line-height:40px;margin:0 0 40px}@media (min-width:768px){.yarada-beach-details-page .parallax-quote-text{font-size:48px;line-height:56px}}.yarada-beach-details-page .parallax-quote-cite{font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.25em;line-height:16px;opacity:.7;text-transform:uppercase}.yarada-beach-details-page .orbs-section{background-color:var(--surface-container-low);overflow:hidden;padding:50px 0;position:relative}.yarada-beach-details-page .orbs-bg-text{font-family:EB Garamond,serif;font-size:300px;font-weight:500;line-height:1;opacity:.02;padding:32px;pointer-events:none;position:absolute;right:0;top:0;-webkit-user-select:none;user-select:none}.yarada-beach-details-page .orbs-container{box-sizing:border-box;margin:0 auto;max-width:var(--container-max);padding:0 var(--margin-desktop);position:relative;z-index:10}@media (max-width:768px){.yarada-beach-details-page .orbs-container{padding:0 var(--margin-mobile)}}.yarada-beach-details-page .orbs-header{margin-bottom:96px}.yarada-beach-details-page .orbs-header h2{color:var(--primary);font-family:EB Garamond,serif;font-size:48px;font-weight:400;line-height:56px;margin:0 0 16px}.yarada-beach-details-page .orbs-header p{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:18px;line-height:28px;margin:0;max-width:576px}.yarada-beach-details-page .orbs-flex-wrap{display:flex;flex-wrap:wrap;gap:64px;justify-content:center}.yarada-beach-details-page .orb-item{align-items:center;display:flex;flex-direction:column;text-align:center}.yarada-beach-details-page .orb-item.offset-top{padding-top:128px}@media (max-width:768px){.yarada-beach-details-page .orb-item.offset-top{padding-top:0}}.yarada-beach-details-page .orb-circle{border:12px solid var(--surface);border-radius:50%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-sizing:border-box;height:256px;margin-bottom:32px;overflow:hidden;position:relative;transition:transform .5s ease;width:256px}@media (min-width:768px){.yarada-beach-details-page .orb-circle{height:320px;width:320px}}.yarada-beach-details-page .orb-item:first-child .orb-circle{animation:ybFloatOrb1 6s ease-in-out infinite}.yarada-beach-details-page .orb-item:nth-child(2) .orb-circle{animation:ybFloatOrb2 6s ease-in-out -2s infinite;height:224px;width:224px}@media (min-width:768px){.yarada-beach-details-page .orb-item:nth-child(2) .orb-circle{height:288px;width:288px}}.yarada-beach-details-page .orb-item:nth-child(3) .orb-circle{animation:ybFloatOrb3 6s ease-in-out -4s infinite;height:192px;width:192px}@media (min-width:768px){.yarada-beach-details-page .orb-item:nth-child(3) .orb-circle{height:256px;width:256px}}.yarada-beach-details-page .orb-circle img{height:100%;object-fit:cover;width:100%}.yarada-beach-details-page .orb-hover-overlay{align-items:center;background-color:#501b0033;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.yarada-beach-details-page .orb-circle:hover{transform:scale(1.05)}.yarada-beach-details-page .orb-circle:hover .orb-hover-overlay{opacity:1}.yarada-beach-details-page .orb-icon{color:var(--on-tertiary);font-size:36px}.yarada-beach-details-page .orb-item h3{color:var(--primary);font-family:EB Garamond,serif;font-size:28px;font-weight:500;line-height:36px;margin:0}.yarada-beach-details-page .orb-item span{color:var(--on-tertiary-container);font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:16px;margin-top:8px;text-transform:uppercase}.yarada-beach-details-page .travel-info-section{background-color:var(--surface-container-high);padding:128px 0}.yarada-beach-details-page .travel-container{grid-gap:64px;display:grid;gap:64px;grid-template-columns:1fr;margin:0 auto;max-width:var(--container-max);padding:0 var(--margin-desktop)}@media (min-width:1024px){.yarada-beach-details-page .travel-container{grid-template-columns:1fr 2fr}}@media (max-width:768px){.yarada-beach-details-page .travel-container{padding:0 var(--margin-mobile)}}.yarada-beach-details-page .travel-left h2{color:var(--primary);font-family:EB Garamond,serif;font-size:48px;font-weight:400;line-height:56px;margin:0 0 16px}.yarada-beach-details-page .travel-left p{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:16px;line-height:24px;margin:0}.yarada-beach-details-page .travel-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr}@media (min-width:640px){.yarada-beach-details-page .travel-grid{grid-template-columns:1fr 1fr}}.yarada-beach-details-page .travel-card{background-color:var(--background);border-radius:var(--border-radius-xl);box-shadow:0 10px 30px #00000005;display:flex;flex-direction:column;gap:16px;padding:32px}.yarada-beach-details-page .travel-card h4{color:var(--primary);font-family:EB Garamond,serif;font-size:24px;font-weight:500;line-height:32px;margin:0}.yarada-beach-details-page .travel-card ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.yarada-beach-details-page .travel-card li{color:var(--on-surface-variant);display:flex;font-family:Manrope,sans-serif;font-size:14px;gap:8px;line-height:20px}.yarada-beach-details-page .travel-card li strong{color:var(--primary)}.yarada-beach-details-page .gallery-section{background-color:var(--surface);padding:60px 0}.yarada-beach-details-page .gallery-container{box-sizing:border-box;margin:0 auto;max-width:var(--container-max);padding:0 var(--margin-desktop)}@media (max-width:768px){.yarada-beach-details-page .gallery-container{padding:0 var(--margin-mobile)}}.yarada-beach-details-page .gallery-header{margin-bottom:64px;text-align:center}.yarada-beach-details-page .gallery-header h2{color:var(--primary);font-family:EB Garamond,serif;font-size:48px;font-weight:400;line-height:56px;margin:0 0 8px}.yarada-beach-details-page .gallery-header p{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:16px;line-height:24px;margin:0}.yarada-beach-details-page .gallery-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(12,1fr)}.yarada-beach-details-page .gallery-item{border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #0000000d;overflow:hidden;position:relative}.yarada-beach-details-page .gallery-item img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.yarada-beach-details-page .gallery-item:hover img{transform:scale(1.05)}.yarada-beach-details-page .gallery-item.col-3,.yarada-beach-details-page .gallery-item.col-6{grid-column:span 12}@media (min-width:768px){.yarada-beach-details-page .gallery-item.col-6{grid-column:span 6;height:350px}.yarada-beach-details-page .gallery-item.col-3{grid-column:span 3;height:250px}}.yarada-beach-details-page .final-cta{background-color:var(--surface-container-low);padding:128px 0;text-align:center}.yarada-beach-details-page .final-cta-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:576px;padding:0 20px}.yarada-beach-details-page .final-cta h2{color:var(--primary);font-family:EB Garamond,serif;font-size:48px;font-weight:400;line-height:56px;margin:0}.yarada-beach-details-page .final-cta p{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:18px;line-height:28px;margin:0}.yarada-beach-details-page .btn-final{background-color:var(--primary);border:none;border-radius:var(--border-radius-default);color:#fff;cursor:pointer;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;line-height:16px;padding:20px 48px;text-transform:uppercase;transition:all .3s ease}.yarada-beach-details-page .btn-final:hover{background-color:var(--secondary)}.yarada-beach-details-page .reveal-el{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.yarada-beach-details-page .reveal-el.active{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.yarada-beach-details-page .hero-bg img,.yarada-beach-details-page .orb-circle,.yarada-beach-details-page .texture-badge-floating{animation:none}.yarada-beach-details-page .reveal-el{opacity:1;transform:none;transition:none}}.kakinada-beach-details-page{--kakinada-primary:#0b2316;--kakinada-primary-light:#1b3d2b;--kakinada-accent:#e07a5f;--kakinada-accent-light:#fed8c7;--kakinada-background:#fdfbf7;--kakinada-surface:#f4ebd9;--kakinada-text:#2a3439;--kakinada-text-light:#fff;--kakinada-text-muted:#5c676d;--kakinada-border-color:#d1c7bd;--kakinada-font-sans:"Manrope",sans-serif;--kakinada-font-serif:"EB Garamond",serif;--kakinada-spacing-sm:8px;--kakinada-spacing-md:16px;--kakinada-spacing-lg:32px;--kakinada-spacing-xl:64px;--kakinada-spacing-xxl:120px;--kakinada-container-max:1280px;--kakinada-radius-sm:4px;--kakinada-radius-md:8px;--kakinada-radius-lg:16px;--kakinada-radius-full:9999px;--kakinada-shadow-soft:0 10px 30px #0b23160d;--kakinada-shadow-medium:0 20px 40px #0b23161a;--kakinada-shadow-hard:0 30px 60px #0b231626;--kakinada-transition-fast:0.2s cubic-bezier(0.25,0.46,0.45,0.94);--kakinada-transition-smooth:0.6s cubic-bezier(0.16,1,0.3,1);background-color:var(--kakinada-background);box-sizing:border-box;color:var(--kakinada-text);font-family:var(--kakinada-font-sans);line-height:1.6;overflow-x:hidden;position:relative;width:100%}.kakinada-beach-details-page *{box-sizing:border-box}.kakinada-beach-details-page main{padding-top:80px}.kakinada-beach-details-page .btn-scale{display:inline-block;text-decoration:none;transition:transform var(--kakinada-transition-fast)}.kakinada-beach-details-page .btn-scale:active{transform:scale(.97)}.kakinada-beach-details-page button{border-radius:var(--kakinada-radius-sm);cursor:pointer;font-family:var(--kakinada-font-sans);font-size:14px;font-weight:600;letter-spacing:.08em;min-height:48px;min-width:44px;padding:12px 24px;text-transform:uppercase;transition:all var(--kakinada-transition-fast)}.kakinada-beach-details-page .btn-primary{background-color:var(--kakinada-accent);border:1px solid var(--kakinada-accent);color:var(--kakinada-text-light)}.kakinada-beach-details-page .btn-primary:hover{background-color:#d16b50;border-color:#d16b50;box-shadow:0 4px 12px #e07a5f4d}.kakinada-beach-details-page .btn-outline{background-color:initial;border:1px solid #fff6;color:var(--kakinada-text-light)}.kakinada-beach-details-page .btn-outline:hover{background-color:#ffffff1a;border-color:#fffc}.kakinada-beach-details-page .reveal-el{opacity:0;transform:translateY(40px);transition:opacity var(--kakinada-transition-smooth),transform var(--kakinada-transition-smooth);will-change:transform,opacity}.kakinada-beach-details-page .reveal-el.active{opacity:1;transform:translateY(0)}.kakinada-beach-details-page .hero{align-items:center;display:flex;height:90vh;margin-top:-10px;min-height:600px;overflow:hidden;position:relative;width:100%}.kakinada-beach-details-page .hero-bg{inset:0;position:absolute;z-index:0}.kakinada-beach-details-page .hero-bg img,.kakinada-beach-details-page .hero-bg picture{height:100%;object-fit:cover;width:100%}.kakinada-beach-details-page .hero-bg img{animation:heroPulse 15s ease-in-out infinite alternate;transform:scale(1.05);will-change:transform}.kakinada-beach-details-page .hero-overlay{background:linear-gradient(180deg,#0b231600 0,#0b231600 50%,#0b231670);inset:0;position:absolute;z-index:1}.kakinada-beach-details-page .hero-container{color:var(--kakinada-text-light);margin:0 auto;max-width:var(--kakinada-container-max);padding:0 var(--kakinada-spacing-lg);position:relative;width:100%;z-index:10}.kakinada-beach-details-page .hero-badge{color:var(--kakinada-accent-light);display:block;font-size:12px;font-weight:700;letter-spacing:.3em;margin-bottom:24px;opacity:.9;text-transform:uppercase}.kakinada-beach-details-page .hero-title{font-family:var(--kakinada-font-serif);font-size:48px;font-weight:400;line-height:1.1;margin:0 0 32px;max-width:800px}.kakinada-beach-details-page .hero-title span{font-family:var(--kakinada-font-serif);font-style:italic;font-weight:400}.kakinada-beach-details-page .hero-ctas{display:flex;flex-wrap:wrap;gap:16px}@keyframes heroPulse{0%{transform:scale(1.03) translate(0)}to{transform:scale(1.08) translate(-1%,-1%)}}.kakinada-beach-details-page .tides-section{background-color:var(--kakinada-primary);color:var(--kakinada-text-light);overflow:hidden;padding:var(--kakinada-spacing-xxl) 0;position:relative}.kakinada-beach-details-page .tides-container{grid-gap:var(--kakinada-spacing-xl);display:grid;gap:var(--kakinada-spacing-xl);grid-template-columns:auto 1fr;margin:0 auto;max-width:var(--kakinada-container-max);padding:0 var(--kakinada-spacing-lg);position:relative;z-index:2}.kakinada-beach-details-page .tides-vertical-text{border-left:1px solid #ffffff1a;color:#ffffff26;font-size:13px;font-weight:700;letter-spacing:.5em;padding-bottom:24px;text-orientation:mixed;text-transform:uppercase;transform:rotate(180deg);white-space:nowrap;writing-mode:vertical-rl}.kakinada-beach-details-page .tides-grid{grid-gap:var(--kakinada-spacing-xl);align-items:center;display:grid;gap:var(--kakinada-spacing-xl);grid-template-columns:1.2fr .8fr}.kakinada-beach-details-page .tides-image-wrap{position:relative;width:100%}.kakinada-beach-details-page .tides-aspect-box{aspect-ratio:16/10;border-radius:var(--kakinada-radius-md);box-shadow:var(--kakinada-shadow-hard);overflow:hidden}.kakinada-beach-details-page .tides-aspect-box img{height:100%;object-fit:cover;transition:transform .8s var(--kakinada-transition-smooth);width:100%}.kakinada-beach-details-page .tides-image-wrap:hover .tides-aspect-box img{transform:scale(1.04)}.kakinada-beach-details-page .tides-card-floating{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1b3d2bcc;border:1px solid #ffffff1a;border-radius:var(--kakinada-radius-sm);bottom:-32px;box-shadow:var(--kakinada-shadow-hard);max-width:320px;padding:24px var(--kakinada-spacing-lg);position:absolute;right:-32px}.kakinada-beach-details-page .tides-card-floating h3{color:var(--kakinada-accent-light);font-family:var(--kakinada-font-serif);font-size:28px;line-height:1.2;margin:0 0 12px}.kakinada-beach-details-page .tides-card-floating p{color:#fffc;font-size:13px;margin:0}.kakinada-beach-details-page .tides-quote-wrap{display:flex;flex-direction:column;justify-content:center}.kakinada-beach-details-page .tides-quote-wrap h2{font-family:var(--kakinada-font-serif);font-size:40px;font-weight:400;line-height:1.2;margin:0 0 24px}.kakinada-beach-details-page .tides-quote-wrap p{color:#fffc;font-size:15px;line-height:1.7;margin-bottom:24px}.kakinada-beach-details-page .tides-quote-block{border-left:2px solid var(--kakinada-accent);color:var(--kakinada-accent);font-family:var(--kakinada-font-serif);font-size:22px;font-style:italic;line-height:1.5;margin:0;padding-left:20px}.kakinada-beach-details-page .artifacts-section{background-color:var(--kakinada-background);padding:40px 0}.kakinada-beach-details-page .artifacts-container{margin:0 auto;max-width:var(--kakinada-container-max);padding:0 var(--kakinada-spacing-lg)}.kakinada-beach-details-page .artifacts-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:var(--kakinada-spacing-xl)}.kakinada-beach-details-page .artifacts-header h2{color:var(--kakinada-primary);font-family:var(--kakinada-font-serif);font-size:44px;line-height:1.2;margin:0 0 8px}.kakinada-beach-details-page .artifacts-header p{color:var(--kakinada-text-muted);font-size:16px;margin:0}.kakinada-beach-details-page .btn-archive{background-color:initial;border:1px solid var(--kakinada-border-color);color:var(--kakinada-primary)}.kakinada-beach-details-page .btn-archive:hover{background-color:var(--kakinada-primary);border-color:var(--kakinada-primary);color:var(--kakinada-text-light)}.kakinada-beach-details-page .artifacts-grid{grid-gap:var(--kakinada-spacing-xl);align-items:flex-start;display:grid;gap:var(--kakinada-spacing-xl);grid-template-columns:1.1fr .9fr}.kakinada-beach-details-page .artifacts-left{display:flex;flex-direction:column;gap:var(--kakinada-spacing-xl)}.kakinada-beach-details-page .canvas-large{position:relative;width:100%}.kakinada-beach-details-page .canvas-aspect{aspect-ratio:16/11;border-radius:var(--kakinada-radius-md);box-shadow:var(--kakinada-shadow-medium);overflow:hidden}.kakinada-beach-details-page .canvas-aspect img{height:100%;object-fit:cover;transition:transform .8s var(--kakinada-transition-smooth);width:100%}.kakinada-beach-details-page .canvas-large:hover img{transform:scale(1.03)}.kakinada-beach-details-page .canvas-details{margin-top:16px}.kakinada-beach-details-page .canvas-details h3{color:var(--kakinada-primary);font-family:var(--kakinada-font-serif);font-size:24px;margin:0 0 4px}.kakinada-beach-details-page .canvas-details p{color:var(--kakinada-text-muted);font-size:14px;margin:0}.kakinada-beach-details-page .artifacts-right{display:flex;flex-direction:column;gap:var(--kakinada-spacing-xl);padding-top:var(--kakinada-spacing-lg)}.kakinada-beach-details-page .circle-nets-container{align-items:center;display:flex;gap:24px}.kakinada-beach-details-page .circle-nets-frame{border:4px solid #fff;border-radius:var(--kakinada-radius-full);box-shadow:var(--kakinada-shadow-medium);flex:0 0 200px;height:200px;overflow:hidden;width:200px}.kakinada-beach-details-page .circle-nets-frame img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.kakinada-beach-details-page .circle-nets-container:hover img{transform:scale(1.05)}.kakinada-beach-details-page .circle-nets-text h4{color:var(--kakinada-primary);font-family:var(--kakinada-font-serif);font-size:20px;margin:0 0 8px}.kakinada-beach-details-page .circle-nets-text p{color:var(--kakinada-text-muted);font-size:13px;margin:0;max-width:280px}.kakinada-beach-details-page .polygon-frame{background-color:var(--kakinada-surface);border-radius:var(--kakinada-radius-lg);box-shadow:var(--kakinada-shadow-soft);-webkit-clip-path:polygon(0 0,100% 0,92% 92%,0 100%);clip-path:polygon(0 0,100% 0,92% 92%,0 100%);padding:40px;position:relative;transition:transform var(--kakinada-transition-fast)}.kakinada-beach-details-page .polygon-frame:hover{transform:translateY(-4px)}.kakinada-beach-details-page .wave-icon-container{color:var(--kakinada-accent);display:block;margin-bottom:16px}.kakinada-beach-details-page .wave-icon{fill:currentColor;height:auto;width:48px}.kakinada-beach-details-page .polygon-frame h4{color:var(--kakinada-primary);font-family:var(--kakinada-font-serif);font-size:24px;margin:0 0 12px}.kakinada-beach-details-page .polygon-frame p{color:var(--kakinada-text-muted);font-size:14px;line-height:1.6;margin:0}.kakinada-beach-details-page .parallax-section{align-items:center;display:flex;height:40vh;justify-content:center;min-height:400px;overflow:hidden;position:relative;width:100%}.kakinada-beach-details-page .parallax-bg{background-position:50%;background-size:cover;position:absolute;width:100%;will-change:transform;z-index:0}.kakinada-beach-details-page .parallax-overlay{background-color:#0b2316b3;inset:0;position:absolute;z-index:1}.kakinada-beach-details-page .parallax-content{color:var(--kakinada-text-light);max-width:800px;padding:0 var(--kakinada-spacing-lg);position:relative;text-align:center;z-index:2}.kakinada-beach-details-page .parallax-quote{font-family:var(--kakinada-font-serif);font-size:24px;font-style:italic;font-weight:300;letter-spacing:.02em;line-height:1.6;margin:0 0 24px}@media (min-width:768px){.kakinada-beach-details-page .parallax-quote{font-size:32px}}.kakinada-beach-details-page .parallax-author{color:var(--kakinada-accent);font-size:12px;font-weight:600;letter-spacing:.3em;margin:0;text-transform:uppercase}.kakinada-beach-details-page .curation-section{background-color:var(--kakinada-surface);overflow:hidden;padding:40px 0}.kakinada-beach-details-page .curation-container{display:flex;flex-direction:column;margin:0 auto;max-width:var(--kakinada-container-max);padding:0 var(--kakinada-spacing-lg)}.kakinada-beach-details-page .curation-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:var(--kakinada-spacing-xl)}.kakinada-beach-details-page .curation-header h2{color:var(--kakinada-primary);font-family:var(--kakinada-font-serif);font-size:44px;line-height:1.2;margin:0 0 8px}.kakinada-beach-details-page .curation-header p{color:var(--kakinada-text-muted);font-size:16px;margin:0}.kakinada-beach-details-page .curation-nav{display:flex;gap:12px}.kakinada-beach-details-page .curation-nav-btn{align-items:center;background-color:#fff;border:1px solid var(--kakinada-border-color);border-radius:var(--kakinada-radius-full);color:var(--kakinada-primary);cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;transition:all var(--kakinada-transition-fast);width:48px}.kakinada-beach-details-page .curation-nav-btn:hover{background-color:var(--kakinada-primary);border-color:var(--kakinada-primary);color:var(--kakinada-text-light)}.kakinada-beach-details-page .curation-strip{-ms-overflow-style:none;cursor:grab;display:flex;gap:var(--kakinada-spacing-lg);margin:0 -8px;overflow-x:auto;padding:16px 8px 48px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-user-select:none;user-select:none}.kakinada-beach-details-page .curation-strip::-webkit-scrollbar{display:none}.kakinada-beach-details-page .curation-strip.dragging{cursor:grabbing;scroll-snap-type:none}.kakinada-beach-details-page .polaroid-card{background-color:#fff;border:1px solid #0b23160a;border-radius:2px;box-shadow:0 8px 24px #0b231614;flex:0 0 340px;outline:none;padding:16px 16px 24px;scroll-snap-align:start;transition:transform var(--kakinada-transition-fast),box-shadow var(--kakinada-transition-fast)}.kakinada-beach-details-page .polaroid-card:focus-visible{outline:2px solid var(--kakinada-accent);outline-offset:4px}.kakinada-beach-details-page .polaroid-card:first-child{transform:rotate(-1.5deg)}.kakinada-beach-details-page .polaroid-card:nth-child(2){transform:rotate(1deg)}.kakinada-beach-details-page .polaroid-card:nth-child(3){transform:rotate(-.5deg)}.kakinada-beach-details-page .polaroid-card:focus,.kakinada-beach-details-page .polaroid-card:hover{box-shadow:var(--kakinada-shadow-hard);transform:translateY(-8px) rotate(0deg)!important;z-index:10}.kakinada-beach-details-page .polaroid-image-box{aspect-ratio:1/1;background-color:#f7faf8;margin-bottom:20px;overflow:hidden}.kakinada-beach-details-page .polaroid-image-box img{filter:grayscale(15%);height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease;width:100%}.kakinada-beach-details-page .polaroid-card:hover .polaroid-image-box img{filter:grayscale(0);transform:scale(1.04)}.kakinada-beach-details-page .polaroid-title{color:var(--kakinada-primary);font-family:var(--kakinada-font-serif);font-size:22px;margin:0 0 6px}.kakinada-beach-details-page .polaroid-description{color:var(--kakinada-text-muted);font-size:13px;line-height:1.6;margin:0}.kakinada-beach-details-page .essentials-section{background-color:var(--kakinada-background);padding:var(--kakinada-spacing-xxl) 0}.kakinada-beach-details-page .essentials-container{grid-gap:var(--kakinada-spacing-xl);display:grid;gap:var(--kakinada-spacing-xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--kakinada-container-max);padding:0 var(--kakinada-spacing-lg)}.kakinada-beach-details-page .essentials-left h2{color:var(--kakinada-primary);font-family:var(--kakinada-font-serif);font-size:44px;line-height:1.2;margin:0 0 16px}.kakinada-beach-details-page .essentials-left p{color:var(--kakinada-text-muted);font-size:16px;margin:0;max-width:480px}.kakinada-beach-details-page .essentials-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}.kakinada-beach-details-page .essentials-card{background-color:#fff;border:1px solid #0b23160a;border-radius:var(--kakinada-radius-md);box-shadow:var(--kakinada-shadow-soft);padding:32px}.kakinada-beach-details-page .essentials-card h4{color:var(--kakinada-primary);font-family:var(--kakinada-font-serif);font-size:22px;margin:0 0 16px}.kakinada-beach-details-page .essentials-card ul{list-style:none;margin:0;padding:0}.kakinada-beach-details-page .essentials-card li{align-items:flex-start;color:var(--kakinada-text-muted);display:flex;font-size:14px;gap:8px;margin-bottom:12px}.kakinada-beach-details-page .essentials-card li:last-child{margin-bottom:0}@media (min-width:1920px){.kakinada-beach-details-page{--kakinada-container-max:1600px}.kakinada-beach-details-page .hero-title{font-size:72px}}@media (max-width:1440px){.kakinada-beach-details-page{--kakinada-spacing-xxl:100px}}@media (max-width:1280px){.kakinada-beach-details-page .hero-title{font-size:44px}}@media (max-width:1024px){.kakinada-beach-details-page{--kakinada-spacing-xxl:80px}.kakinada-beach-details-page .tides-grid{gap:var(--kakinada-spacing-lg);grid-template-columns:1fr}.kakinada-beach-details-page .tides-quote-wrap{order:-1}.kakinada-beach-details-page .tides-card-floating{bottom:-16px;max-width:280px;right:-16px}.kakinada-beach-details-page .artifacts-grid{gap:var(--kakinada-spacing-xl);grid-template-columns:1fr}.kakinada-beach-details-page .artifacts-right{padding-top:0}}@media (max-width:768px){.kakinada-beach-details-page main{padding-top:70px}.kakinada-beach-details-page .hero{height:75vh}.kakinada-beach-details-page .hero-title{font-size:36px}.kakinada-beach-details-page .tides-container{gap:var(--kakinada-spacing-lg);grid-template-columns:1fr}.kakinada-beach-details-page .tides-vertical-text{display:none}.kakinada-beach-details-page .tides-card-floating{background:var(--kakinada-primary-light);bottom:0;margin-top:16px;max-width:100%;position:relative;right:0}.kakinada-beach-details-page .circle-nets-container{align-items:flex-start;flex-direction:column}.kakinada-beach-details-page .circle-nets-frame{border-radius:var(--kakinada-radius-md);height:240px;width:100%}.kakinada-beach-details-page .circle-nets-text p{max-width:100%}.kakinada-beach-details-page .essentials-container{gap:var(--kakinada-spacing-lg);grid-template-columns:1fr}}@media (max-width:425px){.kakinada-beach-details-page{--kakinada-spacing-xxl:60px;--kakinada-spacing-lg:20px}.kakinada-beach-details-page .hero-title{font-size:32px}.kakinada-beach-details-page .hero-ctas{flex-direction:column;width:100%}.kakinada-beach-details-page .hero-ctas a,.kakinada-beach-details-page .hero-ctas button,.kakinada-beach-details-page button{width:100%}.kakinada-beach-details-page .artifacts-header,.kakinada-beach-details-page .curation-header{align-items:flex-start;flex-direction:column;gap:16px}.kakinada-beach-details-page .polaroid-card{flex:0 0 280px}.kakinada-beach-details-page .polygon-frame{border-radius:var(--kakinada-radius-md);-webkit-clip-path:none;clip-path:none;padding:24px}}@media (max-width:375px){.kakinada-beach-details-page .hero-title{font-size:28px}.kakinada-beach-details-page .tides-quote-wrap h2{font-size:32px}.kakinada-beach-details-page .artifacts-header h2{font-size:34px}}@media (max-width:320px){.kakinada-beach-details-page .hero-title{font-size:24px}}.kakinada-beach-details-page a:focus-visible,.kakinada-beach-details-page button:focus-visible{outline:2px solid var(--kakinada-accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){.kakinada-beach-details-page .hero-bg img{animation:none!important}.kakinada-beach-details-page .reveal-el{opacity:1!important;transform:none!important;transition:none!important}.kakinada-beach-details-page .parallax-bg{height:100%!important;top:0!important;transform:none!important}.kakinada-beach-details-page .curation-strip{scroll-snap-type:none!important}}.mypadu-beach-details-page{--mypadu-primary:#061b0e;--mypadu-secondary:#74584b;--mypadu-tertiary:#2f0d00;--mypadu-background:#f7faf8;--mypadu-surface:#f7faf8;--mypadu-on-primary-container:#819986;--mypadu-primary-container:#1b3022;--mypadu-secondary-container:#fed8c7;--mypadu-on-secondary-container:#795c4f;--mypadu-tertiary-container:#501b00;--mypadu-on-tertiary-container:#f26a1e;--mypadu-on-background:#181c1b;--mypadu-on-surface:#181c1b;--mypadu-on-surface-variant:#434843;--mypadu-outline-variant:#c3c8c1;--mypadu-outline:#737973;--mypadu-surface-container-low:#f1f4f2;--mypadu-surface-container-lowest:#fff;--mypadu-surface-container-high:#e6e9e7;--mypadu-surface-container-highest:#e0e3e1;--mypadu-surface-container:#ebefed;--mypadu-margin-mobile:20px;--mypadu-margin-desktop:64px;--mypadu-container-max:1280px;--mypadu-gutter:24px;--mypadu-radius-sm:0.125rem;--mypadu-radius-md:0.25rem;--mypadu-radius-lg:0.5rem;--mypadu-radius-full:0.75rem;--mypadu-font-sans:"Manrope",sans-serif;--mypadu-font-serif:"EB Garamond",serif;--mypadu-transition-fast:0.2s cubic-bezier(0.25,0.46,0.45,0.94);--mypadu-transition-smooth:0.6s cubic-bezier(0.16,1,0.3,1);background-color:var(--mypadu-background);box-sizing:border-box;color:var(--mypadu-on-background);font-family:var(--mypadu-font-sans);line-height:1.6;overflow-x:hidden;position:relative;width:100%}.mypadu-beach-details-page *{box-sizing:border-box}.mypadu-beach-details-page main{padding-top:80px}.mypadu-beach-details-page .btn-scale{display:inline-block;text-decoration:none;transition:transform var(--mypadu-transition-fast)}.mypadu-beach-details-page .btn-scale:active{transform:scale(.97)}.mypadu-beach-details-page button{border-radius:var(--mypadu-radius-sm);box-shadow:0 20px 50px #1b302214;cursor:pointer;font-family:var(--mypadu-font-sans);font-size:12px;font-weight:600;letter-spacing:.08em;line-height:16px;min-height:48px;min-width:44px;text-transform:uppercase;transition:all var(--mypadu-transition-fast)}.mypadu-beach-details-page .btn-primary{background-color:var(--mypadu-primary);border:1px solid var(--mypadu-primary);color:#fff;padding:12px 24px}.mypadu-beach-details-page .btn-primary:hover{opacity:.9;transform:translateY(-1px)}.mypadu-beach-details-page .btn-outline{background-color:initial;border:1px solid #fff6;color:#fff;padding:12px 24px}.mypadu-beach-details-page .btn-outline:hover{background-color:#ffffff1a;border-color:#fffc}.mypadu-beach-details-page .reveal-el{opacity:0;transform:translateY(30px);transition:opacity var(--mypadu-transition-smooth),transform var(--mypadu-transition-smooth);will-change:transform,opacity}.mypadu-beach-details-page .reveal-el.active{opacity:1;transform:translateY(0)}.mypadu-beach-details-page .hero{align-items:center;display:flex;height:100vh;justify-content:center;margin-top:-10px;min-height:600px;overflow:hidden;position:relative;width:100%}.mypadu-beach-details-page .hero-bg{inset:0;position:absolute;z-index:0}.mypadu-beach-details-page .hero-bg-overlay{background-color:#1b302233;inset:0;position:absolute;z-index:10}.mypadu-beach-details-page .hero-bg img,.mypadu-beach-details-page .hero-bg picture{height:100%;object-fit:cover;width:100%}.mypadu-beach-details-page .hero-bg img{animation:heroPulseBg 15s ease-in-out infinite alternate;transform:scale(1.05);will-change:transform}.mypadu-beach-details-page .hero-container{color:#fff;padding:0 var(--mypadu-margin-mobile);position:relative;text-align:center;z-index:20}.mypadu-beach-details-page .hero-badge{color:var(--mypadu-surface);display:block;font-size:12px;font-weight:600;letter-spacing:.3em;line-height:16px;margin-bottom:16px;opacity:.8;text-transform:uppercase}.mypadu-beach-details-page .hero-title{color:var(--mypadu-surface-container-lowest);font-family:var(--mypadu-font-serif);font-size:40px;font-weight:500;line-height:48px;margin:0 auto;max-width:896px}@media (min-width:768px){.mypadu-beach-details-page .hero-title{font-size:80px;letter-spacing:-.02em;line-height:88px}}.mypadu-beach-details-page .hero-title span{font-family:var(--mypadu-font-serif);font-style:italic;font-weight:400}.mypadu-beach-details-page .hero-divider-wrap{display:flex;justify-content:center;margin-top:48px}.mypadu-beach-details-page .hero-line{background-color:#f7faf84d;height:96px;width:1px}@keyframes heroPulseBg{0%{transform:scale(1.02)}to{transform:scale(1.05)}}.mypadu-beach-details-page .tides-section{background-color:var(--mypadu-background);overflow:hidden;padding:60px 0}.mypadu-beach-details-page .tides-container{grid-gap:var(--mypadu-gutter);align-items:center;display:grid;gap:var(--mypadu-gutter);grid-template-columns:1fr;margin:0 auto;max-width:var(--mypadu-container-max);padding:0 var(--mypadu-margin-mobile);position:relative}@media (min-width:768px){.mypadu-beach-details-page .tides-container{grid-template-columns:auto 1.2fr 1fr;padding:0 var(--mypadu-margin-desktop)}}.mypadu-beach-details-page .tides-vertical-wrap{display:none}@media (min-width:768px){.mypadu-beach-details-page .tides-vertical-wrap{display:flex;justify-content:flex-end;padding-right:16px}.mypadu-beach-details-page .tides-vertical-text{color:#061b0e1a;font-family:var(--mypadu-font-serif);font-size:32px;font-weight:400;line-height:40px;transform:rotate(180deg);-webkit-user-select:none;user-select:none;white-space:nowrap;writing-mode:vertical-rl}}.mypadu-beach-details-page .tides-image-wrap{position:relative;width:100%}.mypadu-beach-details-page .tides-aspect-box{border-radius:var(--mypadu-radius-sm);box-shadow:0 20px 50px #1b302214;height:400px;overflow:hidden;width:100%}@media (min-width:768px){.mypadu-beach-details-page .tides-aspect-box{height:600px}}.mypadu-beach-details-page .tides-aspect-box img{filter:grayscale(20%);height:100%;object-fit:cover;transition:all .7s var(--mypadu-transition-smooth);width:100%}.mypadu-beach-details-page .tides-image-wrap:hover .tides-aspect-box img{filter:grayscale(0);transform:scale(1.03)}.mypadu-beach-details-page .tides-card-floating{background-color:var(--mypadu-surface);box-shadow:0 20px 50px #1b302214;margin-top:24px;max-width:448px;padding:32px}@media (min-width:768px){.mypadu-beach-details-page .tides-card-floating{bottom:-48px;margin-top:0;padding:64px;position:absolute;right:-64px;z-index:20}}.mypadu-beach-details-page .tides-card-floating h3{color:var(--mypadu-primary);font-family:var(--mypadu-font-serif);font-size:48px;font-weight:400;line-height:56px;margin:0 0 24px}.mypadu-beach-details-page .tides-card-floating p{color:var(--mypadu-on-surface-variant);font-size:16px;line-height:24px;margin:0}.mypadu-beach-details-page .tides-quote-wrap{display:flex;flex-direction:column;justify-content:center;margin-top:48px;position:relative}@media (min-width:768px){.mypadu-beach-details-page .tides-quote-wrap{margin-top:0;padding-left:48px}}.mypadu-beach-details-page .tides-border-decor{border-left:1px solid #061b0e33;border-top:1px solid #061b0e33;height:48px;left:-16px;position:absolute;top:-16px;width:48px}.mypadu-beach-details-page .tides-quote-block{border-left:4px solid #1b30221a;color:var(--mypadu-primary);font-family:var(--mypadu-font-serif);font-size:32px;font-style:italic;line-height:40px;margin:0;padding:32px 0 32px 32px}.mypadu-beach-details-page .tides-quote-cite{color:#74584b99;display:block;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:16px;margin-top:24px;padding-left:32px;text-transform:uppercase}.mypadu-beach-details-page .artifacts-section{background-color:var(--mypadu-surface-container-low);padding:60px 0}.mypadu-beach-details-page .artifacts-container{margin:0 auto;max-width:var(--mypadu-container-max);padding:0 var(--mypadu-margin-mobile)}@media (min-width:768px){.mypadu-beach-details-page .artifacts-container{padding:0 var(--mypadu-margin-desktop)}}.mypadu-beach-details-page .artifacts-header{align-items:flex-start;display:flex;flex-direction:column;gap:32px;justify-content:space-between;margin-bottom:80px}@media (min-width:768px){.mypadu-beach-details-page .artifacts-header{align-items:flex-end;flex-direction:row}}.mypadu-beach-details-page .artifacts-header h2{color:var(--mypadu-primary);font-family:var(--mypadu-font-serif);font-size:64px;font-weight:500;letter-spacing:-.02em;line-height:72px;margin:0 0 16px}.mypadu-beach-details-page .artifacts-header p{color:var(--mypadu-on-surface-variant);font-size:16px;line-height:24px;margin:0;max-width:512px}.mypadu-beach-details-page .artifacts-divider{display:none}@media (min-width:768px){.mypadu-beach-details-page .artifacts-divider{background-color:#c3c8c14d;display:block;flex-grow:1;height:1px;margin:0 48px}}.mypadu-beach-details-page .btn-archive{align-items:center;background-color:initial;border:none;box-shadow:none;color:var(--mypadu-primary);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.08em;line-height:16px;padding:0;text-transform:uppercase}.mypadu-beach-details-page .btn-archive span{font-size:20px;transition:transform var(--mypadu-transition-fast)}.mypadu-beach-details-page .btn-archive:hover span{transform:translateX(4px)}.mypadu-beach-details-page .artifacts-gallery{position:relative;width:100%}.mypadu-beach-details-page .gallery-central-frame{border-radius:var(--mypadu-radius-md);box-shadow:0 20px 50px #1b302214;overflow:hidden;position:relative;z-index:20}@media (min-width:768px){.mypadu-beach-details-page .gallery-central-frame{margin-left:16.666%;width:58.333%}}.mypadu-beach-details-page .gallery-central-aspect{aspect-ratio:4/5;overflow:hidden;width:100%}@media (min-width:768px){.mypadu-beach-details-page .gallery-central-aspect{aspect-ratio:16/9}}.mypadu-beach-details-page .gallery-central-aspect img{height:100%;object-fit:cover;transition:transform 1s ease;width:100%}.mypadu-beach-details-page .gallery-central-frame:hover img{transform:scale(1.05)}.mypadu-beach-details-page .gallery-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#f7faf8cc;left:32px;padding:8px 24px;position:absolute;top:32px}.mypadu-beach-details-page .gallery-tag span{color:var(--mypadu-primary);font-size:12px;font-weight:600;letter-spacing:.08em;line-height:16px;text-transform:uppercase}.mypadu-beach-details-page .gallery-circle-frame{border-radius:var(--mypadu-radius-md);box-shadow:0 20px 50px #1b302214;margin-top:32px;overflow:hidden;width:100%}@media (min-width:768px){.mypadu-beach-details-page .gallery-circle-frame{border:8px solid var(--mypadu-surface-bright);border-radius:50%;height:320px;left:-6%;margin-top:0;position:absolute;top:-15%;width:320px;z-index:30}}.mypadu-beach-details-page .gallery-circle-frame img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.mypadu-beach-details-page .gallery-circle-frame:hover img{transform:scale(1.05)}.mypadu-beach-details-page .gallery-polygon-frame{align-items:center;aspect-ratio:1/1;background-color:#1b30220d;border-radius:var(--mypadu-radius-md);display:flex;justify-content:center;margin-top:32px;padding:48px;width:100%}@media (min-width:768px){.mypadu-beach-details-page .gallery-polygon-frame{bottom:-10%;-webkit-clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);margin-top:0;position:absolute;right:-5%;width:384px;z-index:10}}.mypadu-beach-details-page .polygon-content{text-align:center}.mypadu-beach-details-page .polygon-icon{color:#061b0e33;display:block;font-size:64px;margin-bottom:16px}.mypadu-beach-details-page .polygon-text{color:#061b0e66;font-family:var(--mypadu-font-serif);font-size:16px;font-style:italic;line-height:24px;margin:0}.mypadu-beach-details-page .parallax-quote-section{align-items:center;background-color:var(--mypadu-surface);display:flex;justify-content:center;min-height:450px;overflow:hidden;padding:128px 0;position:relative;text-align:center}@media (min-width:768px){.mypadu-beach-details-page .parallax-quote-section{min-height:350px;padding:92px 0}}.mypadu-beach-details-page .parallax-quote-container{margin:0 auto;max-width:896px;padding:0 var(--mypadu-margin-mobile);position:relative;z-index:10}.mypadu-beach-details-page .parallax-quote-text{color:var(--mypadu-primary);font-family:var(--mypadu-font-serif);font-size:2rem;font-style:italic;font-weight:400;line-height:48px;margin:0 0 32px}@media (min-width:768px){.mypadu-beach-details-page .parallax-quote-text{font-size:2rem;letter-spacing:-.02em;line-height:40px}}.mypadu-beach-details-page .parallax-quote-cite{color:var(--mypadu-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:16px;text-transform:uppercase}.mypadu-beach-details-page .curation-section{background-color:var(--mypadu-background);padding:40px 0}@media (min-width:768px){.mypadu-beach-details-page .curation-section{padding:40px 0}}.mypadu-beach-details-page .curation-container{margin:0 auto;max-width:var(--mypadu-container-max);padding:0 var(--mypadu-margin-mobile)}@media (min-width:768px){.mypadu-beach-details-page .curation-container{padding:0 var(--mypadu-margin-desktop)}}.mypadu-beach-details-page .curation-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:64px}.mypadu-beach-details-page .curation-header-left span{color:var(--mypadu-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:16px;margin-bottom:16px;text-transform:uppercase}.mypadu-beach-details-page .curation-header-left h2{color:var(--mypadu-primary);font-family:var(--mypadu-font-serif);font-size:48px;font-weight:400;line-height:56px;margin:0}.mypadu-beach-details-page .curation-nav{display:flex;gap:16px}.mypadu-beach-details-page .curation-nav-btn{align-items:center;background-color:initial;border:1px solid #73797333;border-radius:50%;box-shadow:none;color:var(--mypadu-primary);cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;transition:all .3s ease;width:48px}.mypadu-beach-details-page .curation-nav-btn:hover{background-color:var(--mypadu-primary);border-color:var(--mypadu-primary);color:#fff}.mypadu-beach-details-page .curation-strip-container{-ms-overflow-style:none;cursor:grab;display:flex;gap:var(--mypadu-gutter);overflow-x:auto;padding-bottom:80px;scrollbar-width:none;-webkit-user-select:none;user-select:none}.mypadu-beach-details-page .curation-strip-container::-webkit-scrollbar{display:none}.mypadu-beach-details-page .curation-strip-container.dragging{cursor:grabbing}.mypadu-beach-details-page .polaroid-card{background-color:var(--mypadu-surface);border-radius:var(--mypadu-radius-sm);box-shadow:0 20px 50px #1b302214;flex:0 0 320px;outline:none;padding:24px;transition:all var(--mypadu-transition-smooth)}@media (min-width:768px){.mypadu-beach-details-page .polaroid-card{flex:0 0 450px;padding:32px}}.mypadu-beach-details-page .polaroid-card:focus-visible{outline:2px solid var(--mypadu-primary);outline-offset:4px}@media (min-width:768px){.mypadu-beach-details-page .polaroid-card.stagger{transform:translateY(48px)}}.mypadu-beach-details-page .polaroid-img-wrap{aspect-ratio:3/4;margin-bottom:32px;overflow:hidden;width:100%}.mypadu-beach-details-page .polaroid-img-wrap img{filter:grayscale(30%);height:100%;object-fit:cover;transition:all .7s ease;width:100%}.mypadu-beach-details-page .polaroid-card:hover .polaroid-img-wrap img{filter:grayscale(0)}.mypadu-beach-details-page .polaroid-info{display:flex;flex-direction:column;gap:16px}.mypadu-beach-details-page .polaroid-info h3{color:var(--mypadu-primary);font-family:var(--mypadu-font-serif);font-size:32px;font-weight:400;line-height:40px;margin:0}.mypadu-beach-details-page .polaroid-info p{color:var(--mypadu-on-surface-variant);font-size:16px;line-height:24px;margin:0}.mypadu-beach-details-page .polaroid-footer{align-items:center;border-top:1px solid #c3c8c14d;display:flex;justify-content:space-between;padding-top:16px}.mypadu-beach-details-page .polaroid-no{color:var(--mypadu-secondary)}.mypadu-beach-details-page .polaroid-link,.mypadu-beach-details-page .polaroid-no{font-size:12px;font-weight:600;letter-spacing:.08em;line-height:16px;text-transform:uppercase}.mypadu-beach-details-page .polaroid-link{color:var(--mypadu-primary);text-decoration:underline;text-underline-offset:4px}.mypadu-beach-details-page a:focus-visible,.mypadu-beach-details-page button:focus-visible{outline:2px solid var(--mypadu-primary);outline-offset:4px}@media (prefers-reduced-motion:reduce){.mypadu-beach-details-page .hero-bg img{animation:none!important}.mypadu-beach-details-page .reveal-el{opacity:1!important;transform:none!important;transition:none!important}.mypadu-beach-details-page .curation-strip-container{scroll-snap-type:none!important}}.dashboard-page{background:#f6f8fb}.dashboard-page,.dashboard-shell{min-height:100vh}.dashboard-menu-button{align-items:center;background:#fff;border:1px solid #6c36a22e;border-radius:8px;box-shadow:0 12px 30px #2a105024;color:var(--primary);cursor:pointer;display:inline-flex;font-size:1.12rem;height:44px;justify-content:center;left:22px;position:fixed;top:96px;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;width:44px;z-index:998}.dashboard-menu-button:hover{background:var(--bg-light);box-shadow:0 16px 36px #6c36a22e;transform:translateY(-1px)}.dashboard-menu-button.is-hidden{opacity:0;pointer-events:none;transform:translateX(-10px)}.dashboard-sidebar-overlay{background:#1a0a2e75;border:0;bottom:0;cursor:pointer;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:74px;transition:opacity .28s ease;z-index:996}.dashboard-sidebar-overlay.is-open{opacity:1;pointer-events:auto}.dashboard-sidebar{background:linear-gradient(180deg,#fff,#fbf8ff 56%,#fff8ed);border:1px solid #6c36a224;border-left:0;border-radius:0 18px 18px 0;bottom:0;box-shadow:24px 0 60px #2a105038;color:var(--text-dark);display:flex;flex-direction:column;left:0;max-width:calc(100vw - 28px);overflow-y:auto;padding:16px 14px 14px;position:fixed;top:74px;transform:translateX(-104%);transition:transform .36s cubic-bezier(.4,0,.2,1),box-shadow .36s ease;width:268px;z-index:997}.dashboard-sidebar.is-open{transform:translateX(0)}.dashboard-sidebar-close{align-items:center;background:#ffffff2e;border:1px solid #ffffff47;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;right:10px;top:15px;width:34px}.dashboard-sidebar-brand{grid-gap:3px;background:linear-gradient(135deg,#4e2578fa,#6c36a2eb 58%,#f5a623d1),radial-gradient(circle at 18% 16%,#ffffff47,#0000 32%);border-radius:14px;box-shadow:0 16px 34px #6c36a242;display:grid;gap:3px;margin-bottom:14px;overflow:hidden;padding:16px 42px 16px 14px;position:relative}.dashboard-sidebar-brand img{background:#fff;border-radius:6px;height:36px;margin-bottom:6px;object-fit:contain;padding:4px;width:104px}.dashboard-sidebar-brand strong{color:var(--accent-light);font-size:1.25rem;line-height:1}.dashboard-sidebar-brand span{color:#ffffffc2;font-size:.82rem}.dashboard-sidebar-nav{grid-gap:7px;display:grid;gap:7px;margin:0;padding:0}.dashboard-sidebar-bottom a,.dashboard-sidebar-bottom button,.dashboard-sidebar-nav a{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--text-mid);cursor:pointer;display:flex;font:inherit;font-size:.88rem;font-weight:900;gap:11px;min-height:42px;padding:0 12px;position:relative;text-align:left;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.dashboard-sidebar-bottom a svg,.dashboard-sidebar-bottom button svg,.dashboard-sidebar-nav a svg{color:var(--primary);flex:0 0 auto;font-size:1.04rem}.dashboard-sidebar-bottom a:hover,.dashboard-sidebar-bottom button:hover,.dashboard-sidebar-nav a.is-active,.dashboard-sidebar-nav a:hover{background:#f6efff;box-shadow:inset 0 0 0 1px #6c36a214;color:var(--primary-dark);transform:translateX(2px)}.dashboard-sidebar-nav a.is-active:before{background:var(--accent);border-radius:999px;bottom:9px;content:"";left:6px;position:absolute;top:9px;width:3px}.dashboard-sidebar-bottom a:hover svg,.dashboard-sidebar-bottom button:hover svg,.dashboard-sidebar-nav a.is-active svg,.dashboard-sidebar-nav a:hover svg{color:var(--primary-dark)}.dashboard-sidebar-plan{align-items:center;background:linear-gradient(135deg,var(--primary-dark),var(--primary) 58%,var(--primary-light));border-radius:12px;box-shadow:0 14px 30px #6c36a23d;color:#231229;color:#fff;display:inline-flex;font-weight:900;gap:10px;justify-content:center;margin-top:auto;min-height:46px;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.dashboard-sidebar-plan:hover{box-shadow:0 18px 34px #6c36a252;transform:translateY(-2px)}.dashboard-sidebar-bottom{grid-gap:7px;border-top:1px solid #6c36a21f;display:grid;gap:7px;margin:14px 0 0;padding-top:10px}.dashboard-hero{background:linear-gradient(135deg,#1c2c4af0,#246a73d1),url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?w=1400&q=80) 50%/cover;color:#fff;padding:140px 0 62px}.dashboard-hero-inner{grid-gap:28px;align-items:end;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 320px}.dashboard-eyebrow,.dashboard-panel-head span{font-size:.72rem;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.dashboard-eyebrow{color:#ffd080}.dashboard-hero h1{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.08;margin:10px 0 14px}.dashboard-hero p{color:#ffffffc7;line-height:1.7;max-width:660px}.dashboard-profile-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff29;border:1px solid #ffffff3d;border-radius:8px;box-shadow:0 20px 54px #0000002e;padding:22px}.dashboard-profile-card>span{align-items:center;background:#ffffff2e;border-radius:999px;display:flex;height:50px;justify-content:center;margin-bottom:14px;width:50px}.dashboard-profile-card p,.dashboard-profile-card strong{display:block;overflow-wrap:anywhere}.dashboard-profile-card p{color:#ffffffb8;margin:5px 0 18px}.dashboard-panel-head a,.dashboard-panel-head button,.dashboard-profile-card a,.dashboard-profile-card button{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;gap:8px;justify-content:center}.dashboard-profile-card a,.dashboard-profile-card button{background:#f5a623;color:#231229;min-height:42px;text-decoration:none;width:100%}.dashboard-content{padding:34px 0 80px}.dashboard-analytics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.dashboard-panel,.dashboard-stat{background:#fff;border:1px solid #1c2c4a14;border-radius:8px;box-shadow:0 12px 34px #1c2c4a14}.dashboard-stat{padding:20px}.dashboard-stat span{color:#246a73}.dashboard-stat strong{color:#172238;display:block;font-size:2rem;margin:8px 0 4px}.dashboard-stat p{color:#667085;font-weight:800}.dashboard-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}.dashboard-panel{padding:22px}.dashboard-activity-panel,.dashboard-settings-panel{margin-top:22px}.dashboard-activity-list{grid-gap:10px;display:grid;gap:10px}.dashboard-activity-item{align-items:center;background:#f8fafc;border:1px solid #1c2c4a0f;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.dashboard-activity-item span,.dashboard-activity-item strong{display:block}.dashboard-activity-item strong{color:#172238}.dashboard-activity-item span{color:#667085;font-size:.86rem;margin-top:3px}.dashboard-activity-item button{align-items:center;background:#fff0f0;border:0;border-radius:8px;color:#a73340;cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.dashboard-settings-form{grid-gap:14px;display:grid;gap:14px}.dashboard-settings-form label{align-items:center;color:#344054;display:flex;flex-wrap:wrap;font-weight:900;gap:10px}.dashboard-settings-form input[type=checkbox]{accent-color:#6c36a2;height:18px;width:18px}.dashboard-settings-form select{background:#f8fafc;border:1px solid #1c2c4a1f;border-radius:8px;color:#172238;font:inherit;min-height:42px;padding:9px 12px}.dashboard-settings-form p{color:#246a73;font-weight:900;margin:0}.dashboard-settings-form button{background:var(--primary);border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:900;justify-self:start;min-height:42px;padding:0 16px}.dashboard-settings-form button:disabled{cursor:wait;opacity:.72}.dashboard-panel-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.dashboard-panel-head span{color:#246a73}.dashboard-panel-head h2{color:#172238;font-size:1.45rem;margin:4px 0 0}.dashboard-panel-head a,.dashboard-panel-head button{background:var(--primary);color:#fff;min-height:40px;padding:0 14px}.dashboard-bookings{grid-gap:12px;display:grid;gap:12px}.dashboard-booking{align-items:center;background:#f8fafc;border:1px solid #1c2c4a0f;border-radius:8px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;padding:14px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.dashboard-booking.is-selected,.dashboard-booking:hover{border-color:#246a73;box-shadow:0 10px 24px #1c2c4a1a;transform:translateY(-1px)}.dashboard-booking-icon{align-items:center;background:#eaf5f4;border-radius:999px;color:#246a73;display:flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.dashboard-booking strong{color:#172238}.dashboard-booking p,.dashboard-empty p{color:#667085;font-size:.9rem;line-height:1.55;margin:3px 0 0}.dashboard-booking em{background:#fff4dc;border-radius:999px;color:#805900;flex:0 0 auto;font-size:.76rem;font-style:normal;font-weight:900;margin-left:auto;padding:6px 10px}.dashboard-booking>svg{color:#98a2b3;flex:0 0 auto}.dashboard-category-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.dashboard-category-tabs button{align-items:center;background:#f8fafc;border:1px solid #1c2c4a1a;border-radius:999px;color:#172238;cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:900;gap:8px;min-height:38px;padding:8px 12px}.dashboard-category-tabs button.is-active{background:#246a73;border-color:#246a73;color:#fff}.dashboard-category-tabs span{align-items:center;background:#ffffffb8;border-radius:999px;color:#246a73;display:inline-flex;font-size:.72rem;height:22px;justify-content:center;min-width:22px}.dashboard-category-tabs button.is-active span{background:#fff3;color:#fff}.dashboard-ticket-card{grid-gap:16px;display:grid;gap:16px}.dashboard-ticket-head{align-items:center;background:#f8fafc;border:1px solid #1c2c4a14;border-radius:8px;display:flex;gap:14px;padding:14px}.dashboard-ticket-head>span{align-items:center;background:#eaf5f4;border-radius:999px;color:#246a73;display:flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.dashboard-ticket-head em{color:#246a73;display:block;font-size:.72rem;font-style:normal;font-weight:900;letter-spacing:1px;text-transform:uppercase}.dashboard-ticket-head h3{color:#172238;margin:3px 0}.dashboard-ticket-head p{color:#667085;line-height:1.45;margin:0}.dashboard-ticket-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-ticket-grid div{background:#f8fafc;border:1px solid #1c2c4a0f;border-radius:8px;padding:12px}.dashboard-ticket-grid span{color:#667085;display:block;font-size:.76rem;font-weight:900;margin-bottom:4px;text-transform:uppercase}.dashboard-ticket-grid strong{color:#172238;overflow-wrap:anywhere}.dashboard-ticket-status{align-items:center;display:flex;gap:10px;justify-content:space-between}.dashboard-ticket-status span{background:#fff4dc;border-radius:999px;color:#805900;font-size:.78rem;font-weight:900;padding:7px 10px}.dashboard-ticket-status a{background:#246a73;border-radius:8px;color:#fff;font-weight:900;padding:10px 12px;text-decoration:none}.dashboard-empty{background:#f8fafc;border:1px dashed #1c2c4a33;border-radius:8px;padding:24px;text-align:center}.dashboard-empty svg{color:#246a73;font-size:1.5rem;margin-bottom:10px}.dashboard-empty--error{border-color:#c6515157;color:#a33f3f;margin-bottom:12px}.dashboard-ticket-page{background:#f6f8fb}.dashboard-ticket-shell{margin:0 auto;max-width:1180px;padding:130px 24px 80px}.dashboard-ticket-back{align-items:center;color:#246a73;display:inline-flex;font-weight:900;gap:8px;margin-bottom:24px;text-decoration:none}.dashboard-ticket-hero{display:grid;justify-items:center;margin-bottom:28px;text-align:center}.dashboard-ticket-hero>div{align-items:center;background:#eaf5f4;border-radius:999px;color:#246a73;display:flex;font-size:3rem;height:82px;justify-content:center;margin-bottom:14px;width:82px}.dashboard-ticket-hero span,.dashboard-ticket-title-row span{color:#246a73;font-size:.74rem;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}.dashboard-ticket-hero h1{color:#172238;font-size:clamp(2rem,4.8vw,4rem);line-height:1.08;margin:7px 0}.dashboard-ticket-hero p{color:#667085;font-size:1.05rem;margin:0}.dashboard-ticket-page-grid{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 340px}.dashboard-ticket-full-card,.dashboard-ticket-side-card{background:#fff;border:1px solid #1c2c4a14;border-radius:8px;box-shadow:0 12px 34px #1c2c4a14;overflow:hidden}.dashboard-ticket-cover{align-items:center;background:#eaf5f4;color:#246a73;display:flex;font-size:4rem;height:230px;justify-content:center;position:relative}.dashboard-ticket-cover img{height:100%;object-fit:cover;width:100%}.dashboard-ticket-cover em{background:#246a73;border-radius:999px;color:#fff;font-size:.78rem;font-style:normal;font-weight:900;left:18px;padding:8px 12px;position:absolute;top:18px}.dashboard-ticket-full-body,.dashboard-ticket-side-card{grid-gap:18px;display:grid;gap:18px;padding:24px}.dashboard-ticket-title-row{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.dashboard-ticket-title-row h2{color:#172238;font-size:1.7rem;margin:5px 0 8px}.dashboard-ticket-title-row p{align-items:center;color:#667085;display:flex;gap:7px;line-height:1.5;margin:0}.dashboard-ticket-title-row>strong{color:#246a73;font-size:1.1rem;overflow-wrap:anywhere;text-align:right}.dashboard-ticket-grid--large{border-bottom:1px solid #1c2c4a14;border-top:1px solid #1c2c4a14;padding:18px 0}.dashboard-ticket-summary-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-ticket-summary-row div{grid-gap:3px;align-items:center;background:#f8fafc;border:1px solid #1c2c4a0f;border-radius:8px;display:grid;gap:3px;grid-template-columns:auto minmax(0,1fr);padding:14px}.dashboard-ticket-summary-row svg{color:#246a73;grid-row:span 2}.dashboard-ticket-summary-row span{color:#667085;font-size:.76rem;font-weight:900;text-transform:uppercase}.dashboard-ticket-summary-row strong{color:#172238;overflow-wrap:anywhere}.dashboard-ticket-side-card{justify-items:center;position:-webkit-sticky;position:sticky;text-align:center;top:100px}.dashboard-ticket-side-card h3{color:#172238;margin:0}.dashboard-ticket-qr{align-items:center;background:linear-gradient(90deg,#172238 10px,#0000 0) 0 0 /22px 22px,linear-gradient(#172238 10px,#0000 0) 0 0 /22px 22px,#fff;border:12px solid #fff;box-shadow:0 0 0 1px #1c2c4a29;color:#0000;display:flex;height:168px;justify-content:center;width:168px}.dashboard-ticket-side-card p{color:#667085;line-height:1.55;margin:0}.dashboard-empty a,.dashboard-ticket-side-card a{background:#246a73;border-radius:8px;color:#fff;display:inline-flex;font-weight:900;justify-content:center;min-height:42px;padding:11px 14px;text-decoration:none}.dashboard-bookings-page{background:linear-gradient(180deg,#f7efff,#fff8ed 42%,#f8fafc)}.dashboard-bookings-hero{background:linear-gradient(135deg,#4e2578f0,#6c36a2d1,#f5a62394),url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?w=1400&q=80) 50%/cover;color:#fff;padding:138px 0 72px}.dashboard-bookings-hero h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.08;margin:10px 0 12px;max-width:760px}.dashboard-bookings-hero p{color:#ffffffd1;line-height:1.7;max-width:680px}.dashboard-bookings-content{padding:34px 0 86px}.dashboard-bookings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.dashboard-bookings-tabs button{align-items:center;background:#fff;border:1px solid #6c36a21f;border-radius:10px;box-shadow:0 12px 32px #2a105014;color:var(--text-dark);cursor:pointer;display:flex;font:inherit;font-weight:900;gap:10px;margin-left:50px;min-height:74px;padding:16px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:75%}.dashboard-bookings-tabs button>svg{background:var(--bg-light);border-radius:10px;color:var(--primary);font-size:2.5rem;padding:10px}.dashboard-bookings-tabs button em{align-items:center;background:#fff4dc;border-radius:999px;color:#805900;display:inline-flex;font-size:.78rem;font-style:normal;height:28px;justify-content:center;margin-left:auto;min-width:28px}.dashboard-bookings-tabs button.is-active{background:linear-gradient(135deg,var(--primary-dark),var(--primary));border-color:#0000;box-shadow:0 18px 42px #6c36a238;color:#fff;transform:translateY(-2px)}.dashboard-bookings-tabs button.is-active>svg{background:#ffffff29;color:var(--accent-light)}.dashboard-bookings-workspace{background:#fff;border:1px solid #6c36a21a;border-radius:10px;box-shadow:0 16px 42px #2a105017;padding:22px}.dashboard-bookings-status-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.dashboard-bookings-status-tabs button{align-items:center;background:#f8fafc;border:1px solid #6c36a21a;border-radius:999px;color:var(--text-mid);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:900;gap:8px;min-height:42px;padding:8px 13px}.dashboard-bookings-status-tabs button svg{color:var(--primary)}.dashboard-bookings-status-tabs button span{align-items:center;background:#fff;border-radius:999px;color:var(--primary);display:inline-flex;font-size:.74rem;height:23px;justify-content:center;min-width:23px}.dashboard-bookings-status-tabs button.is-active{background:#f6efff;border-color:#6c36a23d;color:var(--primary-dark)}.dashboard-bookings-results-head{align-items:center;border-bottom:1px solid #6c36a21a;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:18px}.dashboard-bookings-results-head span{color:var(--primary);font-size:.72rem;font-weight:900;letter-spacing:1px;text-transform:uppercase}.dashboard-bookings-results-head h2{color:var(--text-dark);font-size:1.5rem;margin:4px 0 0}.dashboard-booking-detail-card>button,.dashboard-bookings-empty a,.dashboard-bookings-results-head a{align-items:center;background:var(--primary);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:10px 14px;text-decoration:none}.dashboard-booking-detail-card,.dashboard-bookings-results{grid-gap:14px;display:grid;gap:14px}.dashboard-booking-detail-card{align-items:center;background:#f8fafc;border:1px solid #6c36a214;border-radius:10px;grid-template-columns:56px minmax(0,1fr) auto;padding:16px}.dashboard-booking-detail-icon{align-items:center;background:#f6efff;border-radius:12px;color:var(--primary);display:inline-flex;font-size:1.25rem;height:52px;justify-content:center;width:52px}.dashboard-booking-detail-main{grid-gap:12px;display:grid;gap:12px}.dashboard-booking-detail-title{align-items:start;display:flex;gap:12px;justify-content:space-between}.dashboard-booking-detail-title span{color:var(--primary);display:block;font-size:.72rem;font-weight:900;text-transform:uppercase}.dashboard-booking-detail-title h3{color:var(--text-dark);font-size:1.15rem;margin:3px 0}.dashboard-booking-detail-meta span,.dashboard-booking-detail-title p,.dashboard-bookings-empty p{color:var(--text-mid);line-height:1.5;margin:0}.dashboard-booking-detail-meta{display:flex;flex-wrap:wrap;gap:9px 16px}.dashboard-booking-detail-meta span{align-items:center;display:inline-flex;font-size:.86rem;gap:7px}.dashboard-booking-status{border-radius:999px;font-size:.72rem;font-style:normal;font-weight:900;padding:7px 10px;text-transform:capitalize;white-space:nowrap}.dashboard-booking-status--upcoming{background:#eaf5f4;color:#246a73}.dashboard-booking-status--finished{background:#eef2f7;color:#475467}.dashboard-booking-status--cancelled{background:#b937461f;color:#a73340}.dashboard-bookings-empty{grid-gap:10px;background:#f8fafc;border:1px dashed #6c36a238;border-radius:10px;display:grid;gap:10px;justify-items:center;min-height:250px;padding:44px 22px;text-align:center}.dashboard-bookings-empty>svg{color:var(--primary);font-size:2.2rem}.dashboard-bookings-empty strong{color:var(--text-dark);font-size:1.2rem}.dashboard-saved-page{background:linear-gradient(180deg,#f7efff,#f6fbfb 48%,#fff8ed)}.dashboard-saved-hero{background:linear-gradient(135deg,#1c2c4af0,#246a73d6,#f5a62375),url(https://images.unsplash.com/photo-1524492412937-b28074a5d7da?w=1400&q=80) 50%/cover;color:#fff;padding:138px 0 72px}.dashboard-saved-hero-inner{grid-gap:28px;align-items:end;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 260px}.dashboard-saved-hero h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.08;margin:10px 0 12px;max-width:760px}.dashboard-saved-hero p{color:#ffffffd1;line-height:1.7;max-width:680px}.dashboard-saved-hero-card{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff29;border:1px solid #ffffff3d;border-radius:10px;box-shadow:0 20px 54px #0000002e;display:grid;justify-items:start;padding:24px}.dashboard-saved-hero-card svg{background:#ffffff2e;border-radius:999px;color:#ffd080;font-size:3rem;margin-bottom:16px;padding:12px}.dashboard-saved-hero-card strong{font-size:2.6rem;line-height:1}.dashboard-saved-hero-card span{color:#ffffffc7;font-weight:900;margin-top:6px}.dashboard-saved-content{padding:34px 0 86px}.dashboard-saved-toolbar{align-items:center;background:#fff;border:1px solid #6c36a21a;border-radius:10px;box-shadow:0 16px 42px #2a105017;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:22px}.dashboard-saved-toolbar span{align-items:center;color:var(--primary);display:inline-flex;font-size:.78rem;font-weight:900;gap:8px;letter-spacing:1px;text-transform:uppercase}.dashboard-saved-toolbar h2{color:var(--text-dark);font-size:1.6rem;margin:6px 0 0}.dashboard-saved-place-body a,.dashboard-saved-toolbar a{align-items:center;background:var(--primary);border-radius:8px;color:#fff;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:10px 14px;text-decoration:none}.dashboard-saved-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-saved-place-card{background:#fff;border:1px solid #246a731a;border-radius:10px;box-shadow:0 16px 40px #1c2c4a14;overflow:hidden;position:relative}.dashboard-saved-remove{align-items:center;background:#fffffff0;border:1px solid #a7334029;border-radius:999px;box-shadow:0 8px 18px #1c2c4a24;color:#a73340;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:900;gap:6px;min-height:34px;padding:7px 10px;position:absolute;right:12px;top:12px;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;z-index:4}.dashboard-saved-remove:hover{background:#a73340;box-shadow:0 12px 24px #1c2c4a2e;color:#fff;transform:translateY(-1px)}.dashboard-saved-place-cover{aspect-ratio:4/3;background:linear-gradient(135deg,#eaf5f4,#fff4dc);color:#246a73;position:relative}.dashboard-saved-place-cover img{height:100%;object-fit:cover;width:100%}.dashboard-saved-place-cover>svg{font-size:3rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.dashboard-saved-place-cover span{align-items:center;background:#ffffffeb;border-radius:999px;bottom:14px;box-shadow:0 10px 22px #1c2c4a1f;color:var(--primary-dark);display:inline-flex;font-size:.78rem;font-weight:900;gap:7px;left:14px;max-width:calc(100% - 28px);overflow-wrap:anywhere;padding:8px 11px;position:absolute}.dashboard-saved-place-cover span svg{color:#f5a623}.dashboard-saved-place-body{grid-gap:10px;display:grid;gap:10px;padding:18px}.dashboard-saved-place-body small{color:#246a73;font-size:.75rem;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.dashboard-saved-place-body h3{color:var(--text-dark);font-size:1.22rem;margin:0}.dashboard-saved-place-body p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-mid);display:-webkit-box;line-height:1.6;margin:0;overflow:hidden}.dashboard-saved-place-tags{display:flex;flex-wrap:wrap;gap:8px}.dashboard-saved-place-tags span{background:#f6efff;border:1px solid #6c36a21a;border-radius:999px;color:var(--primary-dark);font-size:.76rem;font-weight:900;padding:7px 9px}.dashboard-saved-place-body a{background:#246a73;margin-top:4px;width:-webkit-max-content;width:max-content}.dashboard-saved-empty{background:#fff;border-color:#246a731f;box-shadow:0 16px 42px #1c2c4a14}@media (max-width:900px){.dashboard-menu-button{left:16px;top:88px}.dashboard-analytics,.dashboard-booking-detail-card,.dashboard-bookings-tabs,.dashboard-grid,.dashboard-hero-inner,.dashboard-saved-grid,.dashboard-saved-hero-inner,.dashboard-ticket-grid,.dashboard-ticket-page-grid,.dashboard-ticket-summary-row{grid-template-columns:1fr}.dashboard-saved-toolbar{align-items:stretch;flex-direction:column}.dashboard-saved-place-body a,.dashboard-saved-toolbar a{width:100%}.dashboard-ticket-side-card{position:static}.dashboard-ticket-title-row{flex-direction:column}.dashboard-ticket-title-row>strong{text-align:left}.dashboard-booking,.dashboard-booking-detail-title,.dashboard-bookings-results-head,.dashboard-ticket-status{align-items:stretch;flex-direction:column}.dashboard-booking-detail-card>button,.dashboard-bookings-results-head a{width:100%}}.admin-dashboard-page,.admin-login-page{background:radial-gradient(circle at 12% 18%,#b38de075,#0000 32%),radial-gradient(circle at 90% 12%,#f5a6233d,#0000 28%),linear-gradient(135deg,#f9f5ff,#f6efff 42%,#fff8ef);min-height:100vh}.admin-login-page{align-items:center;display:flex;justify-content:center;padding:24px}.admin-login-panel{grid-gap:0;display:grid;gap:0;grid-template-columns:minmax(0,1fr) 420px;max-width:1040px;min-width:0;overflow:hidden;width:100%}.admin-login-card,.admin-login-copy,.admin-panel,.admin-sidebar,.admin-stat-card,.admin-topbar{border:1px solid #6c36a21f;box-shadow:0 24px 70px #53277f1f}.admin-login-copy{background:radial-gradient(circle at 20% 20%,#ffffff2e,#0000 28%),linear-gradient(135deg,#4e2578,#6c36a2 58%,#246a73);border-radius:8px 0 0 8px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:520px;min-width:0;padding:48px}.admin-login-card span,.admin-login-copy span,.admin-panel-head span,.admin-topbar span{font-size:.68rem;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.admin-login-copy h1{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.02;margin:12px 0 18px;max-width:540px;overflow-wrap:break-word}.admin-login-copy p{color:#ffffffc7;line-height:1.7;max-width:480px;overflow-wrap:break-word}.admin-login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd1;border-left:0;border-radius:0 8px 8px 0;display:flex;flex-direction:column;gap:18px;justify-content:center;min-width:0;padding:36px}.admin-login-card h2{color:#1a0a2e;font-size:2rem;margin-top:5px}.admin-login-card label{grid-gap:7px;color:#5b466d;display:grid;font-size:.72rem;font-weight:900;gap:7px;letter-spacing:1px;text-transform:uppercase}.admin-login-card input{background:#fff;border:1.5px solid #6c36a224;border-radius:8px;color:#1a0a2e;font:inherit;min-height:48px;outline:none;padding:0 14px;width:100%}.admin-login-card input:focus{border-color:#6c36a2;box-shadow:0 0 0 4px #6c36a21a}.admin-login-error{background:#c651511f;border:1px solid #c651512e;border-radius:8px;color:#9d3434;font-size:.84rem;font-weight:900;line-height:1.4;padding:10px 12px}.admin-login-card button{background:linear-gradient(135deg,#f5a623,#ffd080);border:0;border-radius:8px;color:#24152e;cursor:pointer;font:inherit;font-weight:900;min-height:50px}.admin-dashboard-page{display:grid;grid-template-columns:286px minmax(0,1fr)}.admin-sidebar{background:linear-gradient(180deg,#2a1050fa,#4e2578f5),radial-gradient(circle at 40% 0,#f5a6233d,#0000 34%);color:#fff;display:flex;flex-direction:column;height:100vh;padding:18px;position:-webkit-sticky;position:sticky;top:0}.admin-brand{gap:12px;margin-bottom:22px}.admin-brand,.admin-brand>span{align-items:center;display:flex}.admin-brand>span{background:#ffffff24;border:1px solid #ffffff38;border-radius:8px;height:42px;justify-content:center;width:42px}.admin-brand em,.admin-brand strong{display:block}.admin-brand strong{font-size:1rem;font-weight:900}.admin-brand em{color:#ffffff9e;font-size:.76rem;font-style:normal;font-weight:800}.admin-sidebar-close{display:none}.admin-nav{grid-gap:6px;display:grid;gap:6px;overflow-y:auto;padding-right:2px}.admin-logout,.admin-menu-btn,.admin-nav-item{align-items:center;border:0;cursor:pointer;display:flex;font:inherit}.admin-nav-item{background:#0000;border-radius:8px;color:#ffffffc2;gap:12px;min-height:42px;padding:0 12px;text-align:left;transition:background .2s,color .2s,transform .2s}.admin-nav-item svg{flex:0 0 auto}.admin-nav-item span{font-size:.9rem;font-weight:850}.admin-nav-item--active,.admin-nav-item:hover{background:#ffffff21;color:#fff;transform:translateX(2px)}.admin-nav-item--active{box-shadow:inset 3px 0 0 #f5a623}.admin-logout{background:#ffffff1a;border-radius:8px;color:#ffd080;gap:10px;justify-content:center;margin-top:auto;min-height:44px;padding:0 14px}.admin-main{min-width:0;padding:22px}.admin-topbar{grid-gap:16px;align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffbd;border-radius:8px;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:18px;padding:18px}.admin-menu-btn{background:#fff;border-radius:8px;color:#6c36a2;display:none;height:40px;justify-content:center;width:40px}.admin-topbar h1{color:#1a0a2e;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.08;margin:4px 0 6px}.admin-topbar p{color:#6a5c7a;line-height:1.5;max-width:820px}.admin-profile{align-items:center;background:#fff;border:1px solid #6c36a21f;border-radius:8px;color:#6c36a2;display:flex;font-weight:900;gap:8px;min-height:40px;padding:0 12px}.admin-stat-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.admin-panel,.admin-stat-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border-radius:8px}.admin-stat-card{align-items:stretch;display:grid;grid-template-columns:74px minmax(0,1fr);grid-template-rows:74px 32px;min-height:106px;overflow:hidden;padding:0}.admin-stat-icon{align-items:center;color:#fff;display:flex;font-size:1.48rem;grid-row:1/3;justify-content:center}.admin-stat-card--violet .admin-stat-icon{background:linear-gradient(135deg,#6c36a2,#8b5cc8)}.admin-stat-card--teal .admin-stat-icon{background:linear-gradient(135deg,#246a73,#31a198)}.admin-stat-card--amber .admin-stat-icon{background:linear-gradient(135deg,#f5a623,#ff8f1f);color:#24152e}.admin-stat-card--rose .admin-stat-icon{background:linear-gradient(135deg,#b93746,#e36d7a)}.admin-stat-body{align-content:center;display:grid;justify-items:end;min-width:0;padding:12px 16px 8px;text-align:right}.admin-stat-body span{color:#725c86;display:block;font-size:.74rem;font-weight:850;letter-spacing:0;margin-bottom:5px;text-transform:none}.admin-stat-card strong{color:#24152e;display:block;font-size:clamp(1.22rem,2vw,1.62rem);font-weight:950;line-height:1.05;overflow-wrap:anywhere}.admin-stat-card em{align-items:center;border-top:1px solid #6c36a21a;color:#7b6a88;display:flex;font-size:.72rem;font-style:normal;font-weight:850;gap:6px;grid-column:2;min-height:32px;min-width:0;overflow:hidden;padding:0 14px;text-overflow:ellipsis;white-space:nowrap}.admin-stat-card em svg{color:#8b5cc8;flex:0 0 auto;font-size:.76rem}.admin-content-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.admin-panel{padding:20px}.admin-panel-head{margin-bottom:16px}.admin-panel-head h3{color:#24152e;font-size:1.45rem;margin-top:4px}.admin-queue-list,.admin-table-shell{grid-gap:10px;display:grid;gap:10px}.admin-queue-item,.admin-table-row{align-items:center;background:#fff;border:1px solid #6c36a21a;border-radius:8px;display:flex;justify-content:space-between;padding:14px}.admin-queue-item span,.admin-section-copy,.admin-table-row span{color:#6a5c7a}.admin-queue-item strong{font-size:1.35rem}.admin-queue-item--amber strong{color:#b66b05}.admin-queue-item--violet strong{color:#6c36a2}.admin-queue-item--teal strong{color:#246a73}.admin-queue-item--rose strong{color:#c65151}.admin-panel--highlight{background:linear-gradient(135deg,#6c36a2f0,#246a73eb),radial-gradient(circle at 85% 12%,#f5a62359,#0000 34%);color:#fff}.admin-panel--highlight>svg{color:#ffd080;font-size:2.4rem;margin-bottom:18px}.admin-panel--highlight p,.admin-panel--highlight span{color:#ffffffbd}.admin-panel--highlight h3{color:#fff;font-size:1.55rem;line-height:1.25;margin:8px 0 12px}.admin-section-copy{line-height:1.65;margin:-4px 0 18px;max-width:780px}.admin-table-row span,.admin-table-row strong{display:block}.admin-table-row strong{color:#24152e;margin-bottom:4px}.admin-table-row button{background:#f8efff;border:1px solid #6c36a21f;border-radius:8px;color:#6c36a2;cursor:pointer;font:inherit;font-weight:900;min-height:36px;padding:0 14px}.admin-vendor-workspace{grid-gap:10px;display:grid;gap:10px}.admin-vendor-head{align-items:start;display:flex;gap:16px;justify-content:space-between}.admin-refresh-btn,.admin-vendor-actions button{border:0;border-radius:8px;cursor:pointer;font:inherit;font-weight:900;min-height:40px;padding:0 14px}.admin-refresh-btn{background:#f8efff;border:1px solid #6c36a21f;color:#6c36a2}.admin-refresh-btn:disabled,.admin-vendor-actions button:disabled{cursor:wait;opacity:.7}.admin-vendor-toolbar{align-items:end;display:flex;gap:12px;justify-content:space-between}.admin-vendor-filters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(150px,1fr));margin-left:auto}.admin-vendor-filters label{grid-gap:4px;display:grid;gap:4px}.admin-vendor-filters span{color:#725c86;font-size:.66rem;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.admin-vendor-filters select,.admin-vendor-search input{background:#fff;border:1.5px solid #6c36a224;border-radius:8px;color:#24152e;font:inherit;font-size:.88rem;min-height:38px;outline:0}.admin-vendor-filters select{cursor:pointer;min-width:160px;padding:0 10px}.admin-vendor-search{align-items:center;background:#fff;border:1.5px solid #6c36a224;border-radius:8px;display:flex;gap:8px;min-height:38px;min-width:min(340px,100%);padding:0 11px}.admin-vendor-search svg{color:#6c36a2;flex:0 0 auto}.admin-vendor-search input{border:0;min-height:34px;min-width:0;padding:0;width:100%}.admin-vendor-filters select:focus,.admin-vendor-search:focus-within{border-color:#6c36a2;box-shadow:0 0 0 4px #6c36a21a}.admin-vendor-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-vendor-summary--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-vendor-summary article{grid-gap:6px;background:#fff;border:1px solid #6c36a21a;border-radius:8px;display:grid;gap:6px;padding:10px}.admin-vendor-summary span{color:#725c86;font-size:.6rem;font-weight:900;letter-spacing:1px;text-align:center;text-transform:uppercase}.admin-vendor-summary strong{color:#24152e;font-size:.95rem;text-align:center}.admin-vendor-empty,.admin-vendor-message{border-radius:8px;font-weight:900;padding:14px}.admin-vendor-message{background:#eaf5f4;color:#246a73}.admin-vendor-message--error{background:#c651511f;color:#9d3434}.admin-vendor-empty{background:#fff;border:1px dashed #6c36a238;color:#6a5c7a;min-height:150px;text-align:center}.admin-vendor-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-vendor-card{grid-gap:13px;align-content:start;background:#fff;border:1px solid #6c36a21a;border-radius:8px;box-shadow:0 14px 34px #53277f14;cursor:pointer;display:grid;gap:13px;overflow:hidden;padding:0;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.admin-vendor-card:hover{border-color:#6c36a242;box-shadow:0 20px 46px #53277f26;transform:translateY(-2px)}.admin-vendor-card-cover{align-items:center;background:linear-gradient(135deg,#f8efff,#eaf5f4);color:#6c36a2;display:flex;font-size:2rem;height:132px;justify-content:center;overflow:hidden}.admin-vendor-card-cover img{height:100%;object-fit:cover;width:100%}.admin-vendor-info{min-width:0;padding:0 14px}.admin-vendor-title-row{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.admin-vendor-title-row span{color:#246a73;display:block;font-size:.72rem;font-weight:900;letter-spacing:1px;text-transform:uppercase}.admin-vendor-title-row h4{color:#24152e;font-family:inherit;font-size:1.08rem;margin:4px 0 0;overflow-wrap:anywhere}.admin-vendor-name-rating{grid-gap:9px;align-items:start;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto}.admin-vendor-name-rating strong{background:#fff4dc;border:1px solid #f5a62338;border-radius:999px;color:#805900;flex:0 0 auto;font-size:.75rem;font-weight:950;margin-top:2px;padding:6px 9px;white-space:nowrap}.admin-vendor-address{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#5f536d;display:-webkit-box;font-size:.88rem;font-weight:800;line-height:1.45;margin:10px 14px 0;overflow:hidden}.admin-vendor-status{border-radius:999px;font-size:.72rem;font-style:normal;font-weight:900;justify-self:start;padding:7px 10px}.admin-vendor-status--pending{background:#fff4dc;color:#805900}.admin-vendor-status--accepted{background:#eaf5f4;color:#246a73}.admin-vendor-status--rejected{background:#c651511f;color:#9d3434}.admin-vendor-status--expired{background:#eef2f7;color:#475467}.admin-vendor-status--suspended{background:#fef0f0;color:#f56c6c}.admin-vendor-actions{display:flex;gap:8px;padding:0 14px 14px}.admin-vendor-approve{background:#246a73;color:#fff}.admin-vendor-reject{background:#c651511f;color:#9d3434}.admin-vendor-pagination{align-items:center;display:flex;gap:12px;justify-content:center;padding-top:4px}.admin-vendor-pagination button{background:#fff;border:1px solid #6c36a224;border-radius:8px;color:#6c36a2;cursor:pointer;font:inherit;font-weight:900;min-height:40px;padding:0 14px}.admin-vendor-pagination button:disabled{color:#a99bb8;cursor:not-allowed}.admin-vendor-pagination span{color:#5b466d;font-weight:900}.admin-vendor-modal{bottom:0;left:0;position:fixed;right:0;top:0;z-index:50}.admin-vendor-modal-backdrop{background:#1a0a2e8a;border:0;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.admin-vendor-detail{grid-gap:18px;background:#fff;border:1px solid #6c36a229;border-radius:8px;box-shadow:0 28px 90px #1a0a2e57;display:grid;gap:18px;left:50%;max-height:calc(100vh - 48px);max-width:920px;overflow-y:auto;padding:22px;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100vw - 42px)}.admin-vendor-detail-close{align-items:center;background:#f8efff;border:1px solid #6c36a224;border-radius:8px;color:#6c36a2;cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;right:14px;top:14px;width:38px}.admin-vendor-detail-hero{grid-gap:16px;align-items:center;background:linear-gradient(135deg,#4e2578f5,#6c36a2e6,#246a73db),radial-gradient(circle at 80% 12%,#f5a6235c,#0000 34%);border-radius:8px;color:#fff;display:grid;gap:16px;grid-template-columns:84px minmax(0,1fr) auto;padding:22px 58px 22px 22px}.admin-vendor-detail-logo{align-items:center;background:#ffffff24;border:1px solid #ffffff38;border-radius:8px;display:flex;height:84px;justify-content:center;overflow:hidden;width:84px}.admin-vendor-detail-logo img{height:100%;object-fit:cover;width:100%}.admin-vendor-detail-hero span{color:#ffd080;font-size:.72rem;font-weight:900;letter-spacing:1px;text-transform:uppercase}.admin-vendor-detail-hero h3{color:#fff;font-size:1.65rem;line-height:1.15;margin:5px 0 7px}.admin-vendor-detail-hero p{color:#ffffffc2;line-height:1.5;margin:0}.admin-vendor-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-vendor-detail-grid div,.admin-vendor-detail-note{background:#f8fafc;border:1px solid #6c36a214;border-radius:8px;padding:14px}.admin-vendor-detail-grid span,.admin-vendor-detail-note span{color:#725c86;display:block;font-size:.72rem;font-weight:900;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.admin-vendor-detail-grid strong,.admin-vendor-detail-note p{color:#24152e;line-height:1.45;margin:0;overflow-wrap:anywhere}.admin-vendor-detail-actions{display:flex;gap:10px;justify-content:flex-end}.admin-vendor-detail-actions button{border:0;border-radius:8px;cursor:pointer;font:inherit;font-weight:900;min-height:42px;padding:0 16px}.admin-vendor-detail-page{gap:18px}.admin-vendor-detail-topline{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-vendor-back{align-items:center;background:#fff;border:1px solid #6c36a224;border-radius:8px;color:#6c36a2;cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:900;justify-content:center;min-height:38px;padding:0 14px;width:-webkit-max-content;width:max-content}.admin-vendor-back:hover{background:#f8efff}.admin-vendor-detail-tools{display:flex;gap:10px}.admin-vendor-edit,.admin-vendor-expire{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:900;justify-content:center;min-height:38px;padding:0 16px}.admin-vendor-edit{background:#6c36a2;box-shadow:0 10px 24px #6c36a238;color:#fff}.admin-vendor-expire{background:#fff4df;border:1px solid #f5a62347;color:#a25d00}.admin-vendor-edit:hover{background:#5b2a8d}.admin-vendor-expire:hover{background:#ffe8b8}.admin-vendor-expire:disabled{background:#f4eef8;border-color:#6c36a21a;color:#a99bb8;cursor:not-allowed}.admin-vendor-detail-hero--page{box-shadow:0 18px 46px #4e25782e;grid-template-columns:108px minmax(0,1fr) auto;padding:26px}.admin-vendor-detail-hero--page .admin-vendor-detail-logo{height:108px;width:108px}.admin-vendor-detail-sections{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-vendor-detail-section{grid-gap:12px;background:#fff;border:1px solid #6c36a21a;border-radius:8px;box-shadow:0 14px 34px #4e257814;display:grid;gap:12px;padding:16px}.admin-vendor-detail-section h4{color:#24152e;font-size:1rem;margin:0}.admin-vendor-detail-section .admin-vendor-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-vendor-detail-page>.admin-vendor-detail-note{background:#fffaf0;border-color:#f5a62338}.admin-vendor-detail-page>.admin-vendor-detail-actions{background:#fff;border:1px solid #6c36a21a;border-radius:8px;box-shadow:0 14px 34px #4e257814;padding:14px}.admin-detail-link{background:none;border:0;color:#6c36a2;cursor:pointer;font:inherit;font-weight:800;padding:0;text-decoration:underline}.admin-detail-link-list{display:flex;flex-wrap:wrap;gap:10px}.admin-preview-backdrop{align-items:center;background:#140a1fad;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.admin-preview-modal{background:#fff;border-radius:18px;box-shadow:0 30px 80px #160a2259;max-height:90vh;max-width:860px;overflow:auto;padding:24px;position:relative;width:min(100%,860px)}.admin-preview-modal h4{color:#24152e;margin:0 36px 18px 0}.admin-preview-close{align-items:center;background:#f4eef8;border:0;border-radius:999px;color:#6c36a2;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;height:34px;justify-content:center;position:absolute;right:16px;top:16px;width:34px}.admin-preview-frame,.admin-preview-image{border:1px solid #6c36a21f;border-radius:14px;display:block;max-width:100%;width:100%}.admin-preview-image{height:auto}.admin-preview-frame{min-height:70vh}.admin-preview-empty{color:#59496a;margin:0}.admin-ride-workspace{gap:26px}.admin-ride-workspace .admin-vendor-head{margin-bottom:6px}.admin-ride-workspace .admin-vendor-toolbar{margin-bottom:6px;margin-top:6px}.admin-ride-workspace .admin-vendor-summary--compact{margin:4px 0 8px}.admin-ride-approval-hero{grid-gap:18px;align-items:center;background:radial-gradient(circle at 88% 18%,#f5a62342,#0000 28%),linear-gradient(135deg,#4e2578fa,#246a73f0);border:1px solid #6c36a22e;border-radius:8px;color:#fff;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:22px;position:relative}.admin-ride-approval-copy span{color:#ffd080eb;display:block;font-size:.72rem;font-weight:900;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.admin-ride-approval-copy h4{color:#fff;font-size:clamp(1.35rem,2vw,1.8rem);margin:0 0 8px}.admin-ride-approval-copy p{color:#ffffffc7;line-height:1.55;margin:0;max-width:560px}.admin-ride-approval-badges{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(120px,1fr))}.admin-ride-approval-badges div{grid-gap:4px;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;display:grid;gap:4px;min-width:0;padding:14px 16px}.admin-ride-approval-badges strong{color:#fff;font-size:1.35rem}.admin-ride-approval-badges span{color:#ffffffb8;font-size:.72rem;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.admin-ride-summary article{min-width:0;width:auto}.admin-ride-layout{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 320px}.admin-ride-list{grid-gap:12px;display:grid;gap:12px}.admin-ride-card{grid-gap:16px;align-items:center;background:#fff;border:1px solid #6c36a21a;border-radius:8px;box-shadow:0 14px 34px #4e257814;cursor:pointer;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-ride-card:hover{border-color:#6c36a23d;box-shadow:0 18px 42px #4e257824;transform:translateY(-2px)}.admin-ride-card span,.admin-ride-detail-grid span,.admin-ride-detail-hero span{color:#246a73;display:block;font-size:.7rem;font-weight:900;letter-spacing:.9px;margin-bottom:6px;text-transform:uppercase}.admin-ride-card h4{color:#24152e;font-size:1.05rem;margin:0 0 7px}.admin-ride-card p,.admin-rider-side-panel p{color:#665672;line-height:1.45;margin:0}.admin-ride-card-meta{grid-gap:5px;display:grid;gap:5px;justify-items:end;min-width:130px}.admin-ride-card-meta strong{color:#6c36a2;font-size:1rem}.admin-ride-card-meta em{color:#8a7898;font-size:.78rem;font-style:normal;font-weight:800}.admin-rider-side-panel{grid-gap:14px;align-self:start;background:linear-gradient(180deg,#fbf8fffa,#f4fafafa);border:1px solid #6c36a21f;border-radius:8px;display:grid;gap:14px;padding:18px}.admin-rider-side-panel h4{color:#24152e;margin:0}.admin-rider-panel-head{grid-gap:6px;display:grid;gap:6px}.admin-rider-panel-head p{color:#6a5c7a;margin:0}.admin-rider-panel-head--secondary{border-top:1px solid #6c36a21a;margin-top:2px;padding-top:14px}.admin-rider-queue{grid-gap:12px;display:grid;gap:12px}.admin-rider-mini{grid-gap:10px;background:#fff;border:1px solid #6c36a214;border-radius:8px;box-shadow:0 12px 28px #4e25780f;display:grid;gap:10px;padding:14px}.admin-rider-mini--pending{border-left:4px solid #f5a623}.admin-rider-mini--approved{border-left:4px solid #246a73}.admin-rider-mini--rejected{border-left:4px solid #c65151}.admin-rider-mini strong{color:#24152e;font-size:.9rem}.admin-rider-mini span{color:#6b5b78;font-size:.78rem;line-height:1.35}.admin-rider-mini-top{align-items:start;display:flex;gap:10px;justify-content:space-between}.admin-rider-mini-top>div{min-width:0}.admin-rider-mini-top span,.admin-rider-mini-top strong{display:block}.admin-rider-mini-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-rider-mini--online{background:#f2fbfc;border-color:#246a7333;border-left:4px solid #246a73}.admin-rider-actions{display:flex;gap:8px;margin-top:2px}.admin-rider-actions button{border:0;border-radius:8px;cursor:pointer;flex:1 1;font:inherit;font-size:.78rem;font-weight:900;min-height:32px;padding:0 10px}.admin-rider-approve{background:#e9f8f7;color:#246a73}.admin-rider-reject{background:#fff0f0;color:#c65151}.admin-rider-actions button:disabled{cursor:wait;opacity:.72}.admin-ride-detail-page{gap:18px}.admin-ride-detail-hero{background:linear-gradient(135deg,#246a73f5,#6c36a2e0),radial-gradient(circle at 84% 10%,#f5a62357,#0000 34%);border-radius:8px;color:#fff;padding:26px}.admin-ride-detail-hero span{color:#ffd080}.admin-ride-detail-hero h3{color:#fff;font-size:1.7rem;margin:0 0 8px}.admin-ride-detail-hero p{color:#ffffffc7;line-height:1.5;margin:0}.admin-ride-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-ride-detail-grid div{background:#fff;border:1px solid #6c36a21a;border-radius:8px;box-shadow:0 12px 28px #4e257812;padding:14px}.admin-ride-detail-grid strong{color:#24152e;line-height:1.45;overflow-wrap:anywhere}.admin-ride-status-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-ride-status-btn{background:#f8efff;border:1px solid #6c36a224;border-radius:8px;color:#6c36a2;cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;min-height:36px;padding:0 12px}.admin-ride-status-btn--danger{background:#fff0f0;border-color:#c6515133;color:#c65151}.admin-ride-status-btn:disabled{background:#f3eef7;color:#a99bb8;cursor:not-allowed}.admin-data-workspace{grid-gap:14px;display:grid;gap:14px}.admin-data-search{max-width:420px}.admin-content-top-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.admin-icon-action{align-items:center;background:#fffffff0;border:1px solid #6c36a229;border-radius:8px;color:#6c36a2;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;height:40px;justify-content:center;padding:0;transition:background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;width:40px}.admin-icon-action:hover{background:#f8efff;box-shadow:0 12px 26px #4e257829;transform:translateY(-1px)}.admin-icon-action:disabled{cursor:wait;opacity:.68}.admin-icon-action--primary{background:#6c36a2;border-color:#6c36a2;color:#fff}.admin-icon-action--primary:hover{background:#5b2a8d;color:#fff}.admin-icon-action--danger{color:#c65151}.admin-icon-action--danger:hover{background:#fff0f0;border-color:#c6515133;color:#9d3434}.admin-data-table{grid-gap:10px;display:grid;gap:10px}.admin-data-row{grid-gap:14px;align-items:center;background:#fff;border:1px solid #6c36a21a;border-radius:8px;box-shadow:0 12px 28px #4e257812;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(190px,.55fr) auto;padding:14px}.admin-data-row span,.admin-data-row strong{display:block;overflow-wrap:anywhere}.admin-data-row strong{color:#24152e;font-size:.98rem;margin-bottom:4px}.admin-data-row span{color:#6a5c7a;font-size:.84rem;font-weight:800}.admin-content-card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-content-card{background:#fff;border:1px solid #6c36a21a;border-radius:8px;box-shadow:0 14px 34px #53277f14;display:grid;overflow:hidden}.admin-content-card-cover{align-items:center;background:linear-gradient(135deg,#f8efff,#eaf5f4);color:#6c36a2;display:flex;font-size:2rem;height:142px;justify-content:center;overflow:hidden}.admin-content-card-cover img{height:100%;object-fit:cover;width:100%}.admin-content-card-body{grid-gap:10px;display:grid;gap:10px;padding:14px}.admin-content-card-body span{color:#246a73;display:block;font-size:.7rem;font-weight:900;letter-spacing:1px;text-transform:uppercase}.admin-content-card-body h4{color:#24152e;font-size:1.05rem;line-height:1.25;margin:4px 0 0;overflow-wrap:anywhere}.admin-content-card-body p{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#5f536d;display:-webkit-box;font-size:.86rem;font-weight:800;line-height:1.45;margin:0;overflow:hidden}.admin-content-card-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:34px}.admin-content-card-actions{align-items:center;display:flex;gap:7px}.admin-card-icon-action{align-items:center;background:#fbf8ff;border:1px solid #6c36a224;border-radius:8px;color:#6c36a2;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;height:32px;justify-content:center;padding:0;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;width:32px}.admin-card-icon-action svg{font-size:.82rem}.admin-card-icon-action:hover{box-shadow:0 10px 22px #4e257821;transform:translateY(-1px)}.admin-card-icon-action--edit{background:#f8efff;color:#6c36a2}.admin-card-icon-action--edit:hover{background:#6c36a2;border-color:#6c36a2;color:#fff}.admin-card-icon-action--delete{background:#fff5f5;border-color:#c6515129;color:#c65151}.admin-card-icon-action--delete:hover{background:#c65151;border-color:#c65151;color:#fff}.admin-card-icon-action:disabled{cursor:wait;opacity:.65;transform:none}.admin-content-form{grid-gap:14px;background:#fff;border:1px solid #6c36a21f;border-radius:8px;box-shadow:0 18px 42px #4e25781a;display:grid;gap:14px;padding:16px}.admin-content-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-content-form label{grid-gap:6px;color:#725c86;display:grid;font-size:.68rem;font-weight:900;gap:6px;letter-spacing:.8px;text-transform:uppercase}.admin-content-form input,.admin-content-form textarea{background:#fbf8ff;border:1.5px solid #6c36a221;border-radius:8px;color:#24152e;font:inherit;font-size:.88rem;min-height:40px;outline:0;padding:9px 11px;text-transform:none;width:100%}.admin-content-form textarea{line-height:1.45;resize:vertical}.admin-content-form input:focus,.admin-content-form textarea:focus{border-color:#6c36a2;box-shadow:0 0 0 4px #6c36a21a}.admin-content-form-wide{grid-column:span 2}.admin-content-toggle{align-content:end;align-items:center;display:flex!important;flex-direction:row;min-height:64px}.admin-content-toggle input{accent-color:#6c36a2;height:18px;min-height:18px;width:18px}.admin-content-toggle span{color:#24152e}.admin-content-form-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width:1100px){.admin-dashboard-page{grid-template-columns:1fr}.admin-sidebar{bottom:0;left:0;max-width:320px;position:fixed;top:0;transform:translateX(-105%);transition:transform .25s ease;width:86vw;z-index:20}.admin-sidebar--open{transform:translateX(0)}.admin-menu-btn,.admin-sidebar-close{align-items:center;border:0;border-radius:8px;cursor:pointer;display:flex;justify-content:center}.admin-sidebar-close{background:#ffffff1f;color:#fff;height:36px;margin-left:auto;width:36px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content-grid{grid-template-columns:1fr}.admin-content-card-grid,.admin-vendor-list,.admin-vendor-summary--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-vendor-actions{justify-content:stretch}.admin-vendor-actions button{flex:1 1}.admin-vendor-head,.admin-vendor-toolbar{align-items:stretch;flex-direction:column}.admin-content-top-actions{justify-content:flex-start}.admin-content-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-vendor-search{width:100%}.admin-vendor-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ride-layout,.admin-vendor-detail-sections{grid-template-columns:1fr}.admin-rider-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-rider-panel-head,.admin-rider-queue,.admin-rider-side-panel h4,.admin-rider-side-panel p{grid-column:1/-1}}@media (max-width:720px){.admin-login-panel{grid-template-columns:1fr;max-width:100%;overflow:hidden;width:100%}.admin-login-card,.admin-login-copy{border-radius:8px}.admin-login-card{border-left:1px solid #6c36a21f}.admin-login-copy{min-height:340px;padding:28px}.admin-main{padding:12px}.admin-topbar{align-items:start;grid-template-columns:auto minmax(0,1fr)}.admin-profile{grid-column:1/-1;width:-webkit-max-content;width:max-content}.admin-stat-grid{grid-template-columns:1fr}.admin-table-row{align-items:flex-start;flex-direction:column;gap:12px}.admin-vendor-title-row{align-items:stretch;flex-direction:column}.admin-content-card-grid,.admin-content-form-grid,.admin-vendor-detail-grid,.admin-vendor-detail-hero,.admin-vendor-detail-section .admin-vendor-detail-grid,.admin-vendor-filters,.admin-vendor-list,.admin-vendor-name-rating,.admin-vendor-summary,.admin-vendor-summary--compact{grid-template-columns:1fr}.admin-content-form-wide{grid-column:auto}.admin-content-form-actions,.admin-content-top-actions{justify-content:flex-start}.admin-ride-approval-badges,.admin-ride-approval-hero,.admin-rider-mini-grid{grid-template-columns:1fr}.admin-refresh-btn{width:100%}.admin-vendor-detail-hero{padding-right:22px}.admin-vendor-detail-actions,.admin-vendor-detail-topline,.admin-vendor-pagination{align-items:stretch;flex-direction:column}.admin-vendor-back,.admin-vendor-detail-tools{width:100%}.admin-vendor-edit,.admin-vendor-expire{flex:1 1}.admin-data-row,.admin-ride-card,.admin-ride-detail-grid,.admin-rider-side-panel{grid-template-columns:1fr}.admin-ride-card-meta{justify-items:start}.admin-ride-status-actions{justify-content:stretch}.admin-ride-status-btn{flex:1 1}}@media (max-width:420px){.admin-login-page{align-items:stretch;overflow-x:hidden;padding:12px}.admin-login-panel{border-radius:8px;max-width:calc(100vw - 24px);width:calc(100vw - 24px)}.admin-login-card,.admin-login-copy{max-width:100%;min-width:0;overflow:hidden;width:100%}.admin-login-copy{min-height:260px;padding:20px}.admin-login-copy h1{font-size:clamp(1.48rem,7.6vw,1.82rem);letter-spacing:0;line-height:1.15;max-width:100%;overflow-wrap:break-word;word-break:normal}.admin-login-copy p{font-size:.88rem;line-height:1.6;max-width:100%}.admin-login-card{padding:20px}.admin-login-card h2{font-size:clamp(1.55rem,8vw,1.85rem)}.admin-login-card button,.admin-login-card input{max-width:100%}}.ay-mb-root{--ay-mb-primary:#0b2545;--ay-mb-gold:#d97706;--ay-mb-gold-dark:#b45309;--ay-mb-white:#fdfbf7;--ay-mb-beige:#fff6e5;--ay-mb-accent-orange:#c2410c;--ay-mb-gray-dark:#333;--ay-mb-gray-mid:#4b5563;align-items:center;background:linear-gradient(135deg,#fffcf2,#fef5e7 50%,#fbdca9);box-sizing:border-box;color:var(--ay-mb-gray-dark);display:flex;font-family:Poppins,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));position:relative;width:100%}.ay-mb-bg-wrapper{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.ay-mb-bg-img{height:100%;object-fit:cover;opacity:0;transform:scale3d(1.06,1.06,1);transition:opacity 1.5s cubic-bezier(.25,.46,.45,.94),transform 1.5s cubic-bezier(.25,.46,.45,.94);width:100%}.ay-mb-bg-img-active{opacity:.15;transform:scaleX(1)}.ay-mb-bg-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.ay-mb-container{border-radius:30px;display:flex;flex-direction:column;max-width:500px;overflow:hidden;padding:25px 20px;position:relative;width:100%;z-index:1}.ay-mb-header{justify-content:center;margin-bottom:18px}.ay-mb-header,.ay-mb-logo-area{align-items:center;display:flex}.ay-mb-logo-area{flex-direction:column;gap:6px;width:100%}.ay-mb-main-logo{display:block;height:54px;object-fit:contain;width:min(160px,48vw)}.ay-mb-logo-icon{color:var(--ay-mb-primary);font-size:32px}.ay-mb-logo-text h1{color:var(--ay-mb-primary);font-family:Poppins,sans-serif;font-size:22px;font-weight:800;letter-spacing:.5px;line-height:1}.ay-mb-logo-text h1 span{color:var(--ay-mb-gold);display:block}.ay-mb-logo-tagline{color:var(--ay-mb-gray-mid);font-size:8px;font-weight:700;letter-spacing:1.2px;margin-top:0;text-align:center}.ay-mb-menu-btn{background:var(--ay-mb-white);border:none;border-radius:12px;box-shadow:0 4px 12px #0b25450d;color:var(--ay-mb-primary);cursor:pointer;font-size:18px;padding:10px;transition:transform .2s ease,background .2s ease}.ay-mb-menu-btn:active{background:var(--ay-mb-beige);transform:scale3d(.95,.95,1)}.ay-mb-menu-btn:focus-visible{outline:2px solid var(--ay-mb-primary);outline-offset:2px}.ay-mb-hero-title{color:var(--ay-mb-primary);font-family:Inter,sans-serif;font-size:clamp(28px,8vw,34px);font-weight:500;line-height:1.2;margin-bottom:4px}.ay-mb-hero-subtitle{color:var(--ay-mb-gold-dark);font-family:Inter,sans-serif;font-size:clamp(26px,7.5vw,30px);font-style:italic;font-weight:600;margin-bottom:15px}.ay-mb-divider{align-items:center;color:var(--ay-mb-gold);display:flex;gap:10px;justify-content:flex-start;margin-bottom:10px;margin-top:-20px}.ay-mb-divider:before{background-color:var(--ay-mb-gold);content:"";height:1px;opacity:.4;width:100px}.ay-mb-description{color:var(--ay-mb-gray-mid);font-size:13.5px;line-height:1.6;margin-bottom:25px;max-width:90%}.ay-mb-gallery-section{margin-bottom:20px;position:relative;z-index:2}.ay-mb-photo-stack{height:320px;margin-top:10px;position:relative;width:100%}.ay-mb-photo-card{border:2px solid var(--ay-mb-white);border-radius:10px;opacity:0;overflow:hidden;position:absolute;transform:scale3d(.9,.9,1) translate3d(0,15px,0);transition:transform .6s cubic-bezier(.175,.885,.32,1.275),opacity .6s ease-out;will-change:transform,opacity}.ay-mb-photo-card.ay-mb-card-loaded{opacity:1}.ay-mb-photo-card img{display:block;height:100%;object-fit:cover;width:100%}.ay-mb-card-temple{height:150px;left:15px;top:45px;width:120px;z-index:3}.ay-mb-card-temple.ay-mb-card-loaded{animation:ay-mb-float-temple 6s ease-in-out infinite alternate;transform:rotate(5deg)}.ay-mb-card-beach{height:135px;left:140px;top:120px;width:125px;z-index:2}.ay-mb-card-beach.ay-mb-card-loaded{animation:ay-mb-float-beach 7s ease-in-out .4s infinite alternate;transform:rotate(-6deg)}.ay-mb-card-monument{height:130px;right:15px;top:3px;width:110px;z-index:1}.ay-mb-card-monument.ay-mb-card-loaded{animation:ay-mb-float-monument 5s ease-in-out .8s infinite alternate;transform:rotate(8deg)}.ay-mb-photo-card:after{border:1px solid #ffffff59;border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ay-mb-card-glass-tag{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#fffc;border:1px solid #fff6;border-radius:12px;bottom:8px;font-size:8.5px;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.ay-mb-card-glass-tag,.ay-mb-cursive-tagline{color:var(--ay-mb-primary);font-weight:700;left:50%;position:absolute;transform:translate3d(-50%,0,0)}.ay-mb-cursive-tagline{bottom:0;font-family:Playfair Display,serif;font-size:clamp(16px,5vw,19px);font-style:italic;text-align:center;text-shadow:1px 1px 4px #ffffffe6;white-space:nowrap;z-index:4}.ay-mb-cursive-tagline:after{background:var(--ay-mb-gold);border-radius:2px;content:"";display:block;height:2.5px;margin-top:2px;width:100%}@keyframes ay-mb-float-temple{0%{transform:translateZ(0) rotate(5deg)}to{transform:translate3d(0,-8px,0) rotate(7deg)}}@keyframes ay-mb-float-beach{0%{transform:translateZ(0) rotate(-6deg)}to{transform:translate3d(0,-6px,0) rotate(-4deg)}}@keyframes ay-mb-float-monument{0%{transform:translateZ(0) rotate(8deg)}to{transform:translate3d(0,-7px,0) rotate(6deg)}}.ay-mb-services-section{margin-bottom:25px;position:relative;z-index:3}.ay-mb-services-grid-wrapper{grid-gap:18px 10px;display:grid;gap:18px 10px;grid-template-columns:repeat(4,minmax(0,1fr))}.ay-mb-service-item{align-items:center;color:inherit;display:flex;flex-direction:column;min-width:0;text-align:center}.ay-mb-service-item span{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ay-mb-gray-dark);display:-webkit-box;font-size:11px;font-weight:600;line-height:1.2;margin-top:7px;overflow:hidden;overflow-wrap:anywhere}.ay-mb-icon-wrapper{align-items:center;background:#0000;border:0;border-radius:0;box-shadow:none;display:flex;font-size:26px;height:42px;justify-content:center;transition:color .2s ease;width:42px}.ay-mb-bg-blue{color:#0369a1}.ay-mb-bg-green{color:#15803d}.ay-mb-bg-indigo{color:#4338ca}.ay-mb-bg-orange{color:#c2410c}.ay-mb-bg-teal{color:#0f766e}.ay-mb-bg-rose{color:#be123c}.ay-mb-bg-gold{color:#b45309}.ay-mb-bg-purple{color:#7e22ce}.ay-mb-download-section{margin-bottom:15px;position:relative;z-index:3}.ay-mb-download-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffc;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 8px 24px #d9770614;padding:15px 12px;text-align:center}.ay-mb-download-title1{align-items:center;color:var(--ay-mb-primary);display:flex;font-size:12.5px;font-weight:700;gap:8px;justify-content:center;margin-bottom:12px}.ay-mb-download-title1 i{color:var(--ay-mb-gold);font-size:10px}.ay-mb-store-buttons{display:flex;gap:8px;justify-content:center}.ay-mb-store-btn{align-items:center;background-color:#0b0f19;border:1px solid #1e293b;border-radius:10px;color:var(--ay-mb-white);display:flex;gap:6px;padding:8px 12px;text-decoration:none;transition:transform .2s ease,background-color .2s ease;width:140px}.ay-mb-store-btn:active{background-color:#1e293b;transform:scale3d(.96,.96,1)}.ay-mb-store-btn i{font-size:18px}.ay-mb-btn-text{align-items:flex-start;display:flex;flex-direction:column;line-height:1.1}.ay-mb-btn-top-txt{font-size:6px;letter-spacing:.5px;opacity:.75;text-transform:uppercase}.ay-mb-btn-main-txt{font-size:8px;font-weight:500;margin-top:2px}.ay-mb-footer{border-top:1px dashed #d9770640;margin-top:15px;padding-top:12px;text-align:center}.ay-mb-footer-title{color:var(--ay-mb-gold-dark);font-family:Playfair Display,serif;font-size:19px;font-weight:700;margin-bottom:2px}.ay-mb-footer-tags{color:var(--ay-mb-primary);font-size:8.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}@media (prefers-color-scheme:dark){.ay-mb-root{background:linear-gradient(135deg,#091222,#0c182d 50%,#15263d);color:#e2e8f0}.ay-mb-bg-overlay{background:linear-gradient(180deg,#091222eb 0,#0c182df0 40%,#15263dfa)}.ay-mb-container{background:#0c182dcc;border:1px solid #ffffff1a;box-shadow:0 20px 45px #0000004d}.ay-mb-logo-text h1{color:#f1f5f9}.ay-mb-logo-tagline{color:#94a3b8}.ay-mb-menu-btn{background:#1e293b;box-shadow:0 4px 12px #0003;color:#f1f5f9}.ay-mb-menu-btn:active{background:#0f172a}.ay-mb-hero-title{color:#f1f5f9}.ay-mb-description{color:#94a3b8}.ay-mb-photo-card{border-color:#1e293b}.ay-mb-photo-card:after{border:1px solid #ffffff26}.ay-mb-card-glass-tag{background:#0f172ad9;border-color:#ffffff26;color:#f1f5f9}.ay-mb-cursive-tagline{color:#f1f5f9;text-shadow:1px 1px 4px #000c}.ay-mb-service-item span{color:#cbd5e1}.ay-mb-icon-wrapper{border-color:#ffffff14}.ay-mb-bg-blue{color:#38bdf8}.ay-mb-bg-green{color:#4ade80}.ay-mb-bg-indigo{color:#818cf8}.ay-mb-bg-orange{color:#fb923c}.ay-mb-bg-teal{color:#2dd4bf}.ay-mb-bg-rose{color:#f43f5e}.ay-mb-bg-gold{color:#fbbf24}.ay-mb-bg-purple{color:#c084fc}.ay-mb-download-badge{background:#0f172ab3;border-color:#ffffff1a;box-shadow:0 8px 24px #0003}.ay-mb-download-title1{color:#fbbf24}.ay-mb-store-btn{background-color:#020617;border-color:#334155}.ay-mb-store-btn:active{background-color:#1e293b}}@media (prefers-reduced-motion:reduce){.ay-mb-bg-img{transition:none!important}.ay-mb-photo-card{animation:none!important;transition:opacity .3s ease-out!important}.ay-mb-menu-btn,.ay-mb-store-btn{transition:none!important}.ay-mb-menu-btn:active,.ay-mb-store-btn:active{transform:none!important}}@media (max-width:480px){.ay-mb-root{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.ay-mb-container{background:#0000;border-left:none;border-radius:0;border-right:none;box-shadow:none;max-width:100%;min-height:100vh;padding:20px 14px}}.app{min-height:100vh;overflow-x:clip}.app *{min-width:0}.app canvas,.app img,.app svg,.app video{max-width:100%}.container{max-width:1440px;padding-left:0;padding-right:0;width:min(100% - clamp(28px,5vw,96px),1440px)}button,input,select,textarea{max-width:100%}input,select,textarea{font-size:16px}[class*=card],[class*=cards],[class*=content],[class*=grid],[class*=list],[class*=panel],[class*=results],[class*=shell],[class*=workspace]{min-width:0}.section-title,a,button,em,h1,h2,h3,h4,p,span,strong{overflow-wrap:anywhere}.admin-panel,.bus-search-panel,.dashboard-panel,.flight-search-panel,.hotel-search-panel,.portal-auth-card,.shopping-login-card,.travel-login-card,.travel-search-panel,.vendor-product-form,.vendor-products-panel{width:min(100%,100vw - 28px)}@media (min-width:1600px){.container{width:min(100% - 128px,1560px)}.container,.dashboard-ticket-shell,.travel-bus-results,.travel-flight-bookings,.travel-service-bookings,.vendor-dashboard-content{max-width:1560px}.admin-main{padding:32px}.admin-vendor-list{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:2200px){.container,.dashboard-ticket-shell,.travel-bus-results,.travel-flight-bookings,.travel-service-bookings,.vendor-dashboard-content{max-width:1720px}.app{font-size:18px}.admin-dashboard-page{grid-template-columns:320px minmax(0,1fr)}}@media (max-width:1280px){.container{width:min(100% - 40px,1200px)}.header-inner{gap:14px}.logo-icon,.logo-img{width:104px}.logo-icon{margin-left:0}.nav-list{gap:4px;padding-left:4px;padding-right:4px}.header-actions{gap:8px}.header-portal-btn{padding-left:13px;padding-right:13px}.portal-auth{grid-template-columns:minmax(0,1fr) minmax(380px,480px)}.admin-vendor-list{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-bus-booking-grid,.travel-flight-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.container{width:min(100% - 32px,960px)}.portal-auth--customer .portal-auth-left{height:auto;min-height:52vh;position:relative;top:auto}.portal-auth--customer .portal-auth-right,.portal-auth-left,.portal-auth-right{min-height:auto}.dashboard-bookings-tabs button{margin-left:0;width:100%}.admin-vendor-list,.dashboard-bookings-tabs,.dashboard-saved-grid,.travel-ticket-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-vendor-summary article{margin-left:0;width:100%}.travel-bus-booking-grid,.travel-bus-card-grid,.travel-flight-card-grid,.travel-hotel-booking-grid{grid-template-columns:1fr}}@media (max-width:900px){.nav{max-width:calc(100vw - 28px);padding-left:22px;padding-right:22px;width:min(330px,calc(100vw - 28px))}.header-profile-card{max-width:calc(100vw - 24px);min-width:min(270px,calc(100vw - 24px));right:-4px}.admin-content-grid,.admin-ride-layout,.admin-stat-grid,.dashboard-analytics,.dashboard-grid,.dashboard-hero-inner,.dashboard-saved-hero-inner,.dashboard-ticket-page-grid,.portal-auth,.portal-auth--vendor-signup,.vendor-dashboard-grid,.vendor-dashboard-stats{grid-template-columns:1fr}.portal-auth-left{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}.portal-auth-right{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.dashboard-bookings-hero,.dashboard-hero,.dashboard-saved-hero,.travel-hero,.vendor-dashboard-hero{padding-top:116px}.admin-ride-detail-grid,.admin-vendor-detail-grid,.admin-vendor-list,.admin-vendor-summary,.admin-vendor-summary--compact,.dashboard-saved-grid,.dashboard-ticket-grid,.dashboard-ticket-summary-row,.travel-boarding-body,.travel-boarding-details,.travel-boarding-route,.travel-inline-fields,.travel-quick-fields,.travel-ticket-actions,.travel-ticket-notes{grid-template-columns:1fr}.admin-sidebar,.dashboard-sidebar{max-width:min(340px,calc(100vw - 24px))}}@media (max-width:640px){.container{width:min(100% - 24px,600px)}body{font-size:15px}.header-inner{padding:10px 0}.booking-hero,.bus-hero,.city-detail-hero,.contact-hero,.dashboard-bookings-hero,.dashboard-hero,.dashboard-saved-hero,.dashboard-ticket-hero,.dest-page-hero,.destination-detail-hero,.eat-drink-hero,.events-hero,.flight-hero,.hero,.history-hero,.hotel-hero,.nav-page-hero,.neighbourhood-hero,.shopping-hero,.smart-results-hero,.travel-hero,.vendor-dashboard-hero{align-items:center!important;min-height:clamp(330px,72vh,430px)!important;padding:104px 18px 46px!important}.hero{height:auto!important}.booking-hero-inner,.bus-hero-inner,.city-detail-hero-content,.contact-hero-content,.dashboard-bookings-hero,.dashboard-hero-inner,.dashboard-saved-hero-inner,.dashboard-ticket-hero>div,.dest-page-hero-content,.destination-detail-hero-content,.eat-drink-hero-content,.events-hero-inner,.flight-hero-inner,.hero-container,.history-hero-content,.hotel-hero-inner,.nav-page-hero-content,.neighbourhood-hero-content,.shopping-hero-content,.smart-results-hero-content,.travel-hero-content,.vendor-dashboard-hero-inner{margin-bottom:0!important;margin-left:auto!important;margin-right:auto!important;max-width:min(100%,560px)!important;padding-top:0!important;text-align:center!important;width:100%!important}.city-detail-hero-content,.contact-hero-content,.dest-page-hero-content,.destination-detail-hero-content,.eat-drink-hero-content,.events-hero-inner,.hero-content,.history-hero-content,.nav-page-hero-content,.neighbourhood-hero-content,.shopping-hero-content,.smart-results-hero-content,.travel-hero-content{color:#fff}.booking-hero h1,.bus-hero h1,.city-detail-hero h1,.contact-hero h1,.dashboard-bookings-hero h1,.dashboard-hero h1,.dashboard-saved-hero h1,.dashboard-ticket-hero h1,.dest-page-hero h1,.destination-detail-hero h1,.eat-drink-hero h1,.events-hero h1,.flight-hero h1,.hero-title,.history-hero h1,.hotel-hero h1,.nav-page-hero h1,.neighbourhood-hero h1,.shopping-hero-content h1,.smart-results-hero h1,.travel-hero h1,.vendor-dashboard-hero h1{font-size:clamp(1.85rem,9vw,2.55rem)!important;line-height:1.08!important;margin-bottom:12px!important;max-width:100%!important;text-align:center!important}.booking-hero p,.bus-hero p,.city-detail-hero p,.contact-hero p,.dashboard-bookings-hero p,.dashboard-hero p,.dashboard-saved-hero p,.dashboard-ticket-hero p,.dest-page-hero p,.destination-detail-hero p,.eat-drink-hero p,.events-hero p,.flight-hero p,.hero-subtitle,.history-hero p,.hotel-hero p,.nav-page-hero p,.neighbourhood-hero p,.shopping-hero-content p,.smart-results-hero p,.travel-hero p,.vendor-dashboard-hero p{font-size:.96rem!important;line-height:1.58!important;margin-left:auto!important;margin-right:auto!important;max-width:34rem!important;text-align:center!important}.bus-hero span,.contact-hero-content span,.dashboard-eyebrow,.dest-page-eyebrow,.eat-drink-tag,.events-tag,.flight-hero-copy span,.history-tag,.hotel-hero span,.nav-page-eyebrow,.neighbourhood-eyebrow,.shopping-hero-content span,.smart-results-tag,.travel-eyebrow,.vendor-dashboard-hero span{font-size:.68rem!important;letter-spacing:1px!important;margin-bottom:12px!important;padding:5px 12px!important}.city-detail-hero-img,.contact-hero-img,.dest-page-hero img,.destination-detail-hero img,.eat-drink-hero-img,.hero-bg,.history-hero-img,.nav-page-hero-img,.neighbourhood-hero-img,.shopping-hero-img,.smart-results-hero img,.travel-hero-img{object-position:center!important;transform:none!important}.hero-actions{justify-content:center!important;margin-bottom:0!important}.hero-controls{bottom:76px!important;right:18px!important}.hamburger{justify-content:center;min-height:40px;min-width:40px}.nav{width:calc(100vw - 20px)}.dashboard-ticket-shell,.portal-page{padding-top:68px}.portal-auth-left{min-height:auto;padding-bottom:36px;padding-top:96px}.portal-auth--customer .portal-auth-right,.portal-auth--vendor .portal-auth-right,.portal-auth-right{padding:24px 14px 42px}.admin-panel,.dashboard-panel,.portal-auth--customer .portal-auth-card,.portal-auth--vendor .portal-auth-card,.travel-flight-group,.travel-search-panel,.vendor-product-form,.vendor-products-panel,.vendor-signup-card{padding:16px}.dashboard-bookings-status-tabs,.dashboard-category-tabs,.portal-auth-tabs,.travel-service-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none}.dashboard-bookings-status-tabs::-webkit-scrollbar,.dashboard-category-tabs::-webkit-scrollbar,.portal-auth-tabs::-webkit-scrollbar,.travel-service-tabs::-webkit-scrollbar{display:none}.travel-hero{min-height:390px;padding-bottom:118px}.travel-booking-shell{padding-left:12px;padding-right:12px}.travel-search-panel{border-radius:12px}.admin-vendor-head,.admin-vendor-toolbar,.dashboard-bookings-results-head,.dashboard-panel-head,.dashboard-saved-toolbar,.travel-bus-booking-foot,.travel-bus-card-foot,.travel-bus-card-head,.travel-bus-results-head,.travel-flight-group-head,.vendor-product-actions,.vendor-product-card-actions{align-items:stretch;flex-direction:column}.admin-refresh-btn,.admin-vendor-actions button,.admin-vendor-detail-actions button,.dashboard-bookings-results-head a,.dashboard-panel-head a,.dashboard-panel-head button,.dashboard-saved-toolbar a,.travel-inline-submit,.vendor-primary-action,.vendor-secondary-action{width:100%}.admin-ride-card,.dashboard-booking,.dashboard-booking-detail-card,.travel-bus-booking-card,.travel-bus-card,.travel-flight-card,.travel-hotel-booking-card,.vendor-product-card{padding:14px}.dashboard-ticket-title-row,.travel-bus-booking-route,.travel-bus-route,.travel-flight-card-route,.vendor-product-card{grid-template-columns:1fr}.travel-boarding-header div:last-child,.travel-boarding-route>div:last-child,.travel-bus-booking-route>div:last-child,.travel-bus-route>div:nth-child(3),.travel-flight-card-route>div:last-child{text-align:left}.travel-bus-booking-route i,.travel-flight-card-path{justify-items:start}.dashboard-booking-detail-card,.dashboard-bookings-tabs,.dashboard-saved-grid,.vendor-dashboard-stats,.vendor-form-grid,.vendor-product-row,.vendor-upload-grid{grid-template-columns:1fr}.admin-login-page{align-items:stretch;padding:12px}.admin-login-copy{min-height:260px;padding:22px}.admin-login-card{padding:22px}.admin-main{padding:10px}.admin-vendor-detail{max-height:calc(100dvh - 20px);padding:14px;width:calc(100vw - 18px)}}@media (max-width:420px){.container{width:min(100% - 18px,390px)}.section-title{font-size:clamp(1.65rem,10vw,2.2rem)}.btn-outline,.btn-primary{justify-content:center;padding-left:18px;padding-right:18px;width:100%}.dashboard-bookings-hero h1,.dashboard-hero h1,.dashboard-saved-hero h1,.portal-auth-intro h1,.travel-hero h1,.vendor-dashboard-hero h1{font-size:clamp(1.45rem,7.3vw,1.78rem)!important;letter-spacing:0;line-height:1.16;max-width:100%;overflow-wrap:break-word}.admin-login-copy h1{font-size:clamp(1.48rem,7.6vw,1.82rem);letter-spacing:0;line-height:1.15}.admin-login-copy p,.portal-auth-intro>p,.travel-hero p{font-size:.92rem;line-height:1.6;max-width:100%}.admin-login-card,.admin-login-copy,.admin-login-panel,.portal-auth-intro,.portal-feature-list,.vendor-signup-topbar,.vendor-signup-topbar>div{max-width:100%;width:100%}.vendor-signup-topbar{align-items:stretch;flex-direction:column}.portal-feature-list div,.vendor-login-link{justify-content:center;width:100%}.portal-auth-tabs{gap:3px}.portal-auth-tab{font-size:.78rem;min-height:38px}.portal-field div,.vendor-input-shell{padding-left:10px;padding-right:10px}.travel-boarding-route strong,.travel-flight-card-route strong{font-size:clamp(1.85rem,15vw,2.45rem)}.admin-topbar,.admin-vendor-detail-hero,.admin-vendor-detail-hero--page{padding:14px}.admin-vendor-detail-hero--page .admin-vendor-detail-logo,.admin-vendor-detail-logo{height:72px;width:72px}.dashboard-menu-button{left:10px;top:78px}}@media (max-width:360px){.container{width:min(100% - 14px,340px)}.portal-auth-left{padding-left:16px;padding-right:16px}.portal-auth--customer .portal-auth-right,.portal-auth--vendor .portal-auth-right,.portal-auth-right{padding-left:10px;padding-right:10px}.admin-login-copy h1,.portal-auth-intro h1,.travel-hero h1{font-size:1.36rem!important}}:root{--primary:#6c36a2;--primary-dark:#4e2578;--primary-light:#8b5cc8;--primary-lighter:#b38de0;--accent:#f5a623;--accent-light:#ffd080;--text-dark:#1a1a2e;--text-mid:#4a4a6a;--text-light:#88a;--bg-light:#f9f5ff;--bg-white:#fff;--card-shadow:0 8px 32px #6c36a21f;--card-shadow-hover:0 20px 60px #6c36a240;--transition:all 0.35s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#fff;background:var(--bg-white);color:#1a1a2e;color:var(--text-dark);font-family:Nunito Sans,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:Playfair Display,serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section-title{color:#1a1a2e;color:var(--text-dark);font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin-bottom:16px}.section-subtitle{color:#4a4a6a;color:var(--text-mid);font-size:1rem;line-height:1.7;max-width:600px}.btn-primary{align-items:center;background:#6c36a2;background:var(--primary);border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;letter-spacing:.5px;padding:14px 32px;transition:all .35s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-primary:hover{background:#4e2578;background:var(--primary-dark);box-shadow:0 8px 24px #6c36a266;transform:translateY(-2px)}.btn-outline{align-items:center;background:#0000;border:2px solid #6c36a2;border:2px solid var(--primary);border-radius:50px;color:#6c36a2;color:var(--primary);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;padding:13px 32px;transition:all .35s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-outline:hover{background:#6c36a2;background:var(--primary);color:#fff;transform:translateY(-2px)}.tag{background:#b38de0;background:var(--primary-lighter);border-radius:50px;color:#4e2578;color:var(--primary-dark);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:1.5px;margin-bottom:12px;padding:5px 16px;text-transform:uppercase}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f9f5ff;background:var(--bg-light)}::-webkit-scrollbar-thumb{background:#8b5cc8;background:var(--primary-light);border-radius:3px}.slick-dots li button:before,.slick-dots li.slick-active button:before{color:#6c36a2;color:var(--primary)}.slick-next:before,.slick-prev:before{color:#6c36a2;color:var(--primary);font-size:24px}@media (min-width:1600px){.container,[class$=-container],[class$=-content],[class$=-inner],[class$=-shell]{max-width:1560px}}@media (min-width:2200px){.container,[class$=-container],[class$=-content],[class$=-inner],[class$=-shell]{max-width:1720px}body{font-size:18px}}@media (max-width:1100px){.container,[class$=-container],[class$=-content],[class$=-inner],[class$=-shell]{max-width:calc(100vw - 32px)}[class$=-cards],[class$=-grid],[class$=-layout],[class$=-list],[class$=-results],[class$=-row]{min-width:0}}@media (max-width:900px){[data-aos],[data-aos][data-aos],[data-aos^=fade][data-aos^=fade],[data-aos^=zoom][data-aos^=zoom],body[data-aos-easing] [data-aos]{opacity:1!important;transform:none!important;transition:none!important}.section-title,[class$=-hero] h1,[class$=-hero] h2,[class*="-hero "] h1,[class*="-hero "] h2,[class*=title],h1,h2{font-size:clamp(1.35rem,6.8vw,1.68rem)!important;line-height:1.14!important;max-width:calc(100vw - 48px)!important;overflow-wrap:break-word;white-space:normal!important;width:auto!important;word-break:normal}.dest-page-hero h1,.dest-page-intro h2,.travel-hero h1{font-size:clamp(1.35rem,6.6vw,1.62rem)!important;max-width:calc(100vw - 48px)!important}.travel-flight-group,.travel-page,.travel-search-panel{animation:none!important;opacity:1!important;transform:none!important}.travel-service-tabs{justify-content:flex-start!important;padding-left:12px!important;padding-right:12px!important}.travel-search-panel{margin-top:-24px!important;padding-top:76px!important}.travel-booking-modes,.travel-mode-options{align-items:flex-start!important;gap:10px!important}.booking-main-grid,.contact-grid,.destination-detail-grid,.destinations-feature-grid,.eat-drink-grid,.events-grid,.flight-booking-grid,.hotel-booking-grid,.neighbourhood-grid,.shopping-grid,.smart-travel-grid,[class$=-cards],[class$=-grid],[class$=-layout],[class$=-results]{grid-template-columns:1fr!important}[class$=-hero],[class*="-hero "]{min-height:auto}[class$=-actions],[class$=-filters],[class$=-head],[class$=-header],[class$=-toolbar]{min-width:0}}@media (max-width:640px){#root,.app,body,html{max-width:100%;overflow-x:hidden;width:100%}.container,[class$=-container],[class$=-content],[class$=-inner],[class$=-shell]{max-width:calc(100vw - 24px)!important;width:calc(100vw - 24px)!important}[data-aos],[data-aos][data-aos],body[data-aos-easing] [data-aos]{opacity:1!important;transform:none!important;transition:none!important}[class$=-page],[class$=-section]{overflow-x:hidden}[class$=-hero],[class*="-hero "]{padding-left:16px!important;padding-right:16px!important}h1{font-size:clamp(1.55rem,8vw,2rem);line-height:1.12}h2{font-size:clamp(1.28rem,6.5vw,1.62rem);line-height:1.16}.section-title,[class$=-hero] h1,[class$=-hero] h2,[class*="-hero "] h1,[class*="-hero "] h2,[class*=title]{font-size:clamp(1.5rem,7.4vw,2rem)!important;line-height:1.14!important;max-width:100%!important;overflow-wrap:break-word;white-space:normal!important;word-break:normal}.section-subtitle,[class$=-hero] p,[class*="-hero "] p{font-size:.95rem!important;max-width:100%!important}p{line-height:1.6}button,input,select,textarea{min-width:0}[class$=-card],[class$=-field],[class$=-form],[class$=-input],[class$=-panel],[class$=-search],form,label{max-width:100%!important}[class$=-actions],[class$=-filters],[class$=-foot],[class$=-footer],[class$=-head],[class$=-header],[class$=-toolbar]{align-items:stretch;flex-direction:column;gap:12px}[class$=-chips],[class$=-filters],[class$=-nav],[class$=-tabs]{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;scrollbar-width:none}[class$=-chips]::-webkit-scrollbar,[class$=-filters]::-webkit-scrollbar,[class$=-nav]::-webkit-scrollbar,[class$=-tabs]::-webkit-scrollbar{display:none}.btn-outline,.btn-primary,[class$=-actions] a,[class$=-actions] button,[class$=-foot] button,[class$=-footer] button,[class$=-submit]{justify-content:center;width:100%}[class*=detail],[class*=info],[class*=meta],[class*=route],[class*=summary]{min-width:0}[class*=route]{grid-template-columns:1fr!important}.admin-login-card,.admin-login-copy,.admin-login-page,.admin-login-panel,.portal-auth,.portal-auth-left,.portal-auth-right,.vendor-signup-card,.vendor-signup-only-form,.vendor-signup-only-page,.vendor-signup-only-shell{max-width:100vw!important;min-width:0!important;overflow-x:hidden;width:100%!important}.admin-login-copy h1,.admin-login-copy p,.portal-auth-intro,.portal-auth-intro h1,.portal-auth-intro>p{max-width:min(220px,calc(100vw - 44px))!important;width:100%!important}.admin-login-copy h1,.portal-auth-intro h1{font-size:clamp(1.34rem,6.6vw,1.56rem)!important;letter-spacing:0!important;line-height:1.18!important;overflow-wrap:break-word;word-break:normal}.admin-login-copy h1 span,.portal-auth-intro h1 span{color:inherit;display:block;font:inherit;letter-spacing:inherit;text-transform:none}.logo{grid-column:1!important;grid-row:1!important}.admin-login-card button,.admin-login-card input,.admin-login-card label,.portal-auth-tab,.portal-auth-tabs,.portal-feature-list,.portal-feature-list div,.portal-field,.portal-field div,.vendor-field,.vendor-input-shell,.vendor-primary-btn,.vendor-secondary-btn,.vendor-upload{max-width:100%!important;min-width:0!important}.admin-login-card,.booking-detail-panel,.booking-panel,.bus-passengers,.bus-refine-bar,.contact-form,.flight-booking-panel,.hotel-booking-panel,.portal-auth-card,.smart-place-search,.travel-inline-booking,.travel-search-panel,.vendor-product-form,.vendor-signup-card,form,form[class]{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:min(560px,calc(100vw - 24px))!important;width:calc(100vw - 24px)!important}[class$=-form] input,[class$=-form] select,[class$=-form] textarea,[class$=-panel] input,[class$=-panel] select,[class$=-panel] textarea,form button,form input,form select,form textarea{box-sizing:border-box;max-width:100%;min-width:0}.booking-main,.booking-main-grid,.bus-content,.contact-shell,.flight-content,.hotel-content,.portal-auth-right,.travel-booking-shell,.vendor-dashboard-main,.vendor-signup-only-form{align-items:center!important;box-sizing:border-box;justify-items:center!important;padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important;width:100%!important}.header-actions{display:none!important}.header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;position:relative}.hamburger{align-items:center!important;align-self:center!important;background:#fff!important;border:1px solid #6c36a229!important;border-radius:10px!important;box-shadow:0 8px 20px #6c36a21f!important;display:flex!important;flex:0 0 auto;grid-column:2!important;grid-row:1!important;justify-content:center!important;justify-self:end!important;left:auto!important;min-height:40px!important;min-width:40px!important;position:fixed;right:max(16px,env(safe-area-inset-right))!important;top:18px;transform:none;width:40px!important;z-index:1004}.vendor-signup-only-page .vendor-stepper,.vendor-stepper{display:flex!important;gap:5px!important;max-width:100%!important;overflow-x:visible!important;width:100%!important}.vendor-signup-only-page .vendor-progress-card{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;padding-left:6px!important;padding-right:6px!important;width:100%!important}.vendor-signup-only-page .vendor-step{flex:0 0 52px!important;max-width:52px!important;min-height:54px!important;min-width:0!important;padding:5px 1px!important;width:52px!important}.vendor-signup-only-page .vendor-step span{height:20px!important;width:20px!important}.vendor-signup-only-page .vendor-step em{display:none!important}.vendor-signup-only-page .vendor-step strong{font-size:.48rem!important;line-height:1.12!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}.vendor-signup-only-form{align-items:flex-start!important;background:#f8f1ff!important;border-color:#ffffffe6!important;min-height:auto!important}.vendor-signup-only-page{padding-left:max(8px,env(safe-area-inset-left))!important;padding-right:max(8px,env(safe-area-inset-right))!important}.vendor-signup-only-form,.vendor-signup-only-shell{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.vendor-signup-only-form{padding-left:10px!important;padding-right:10px!important}.vendor-signup-only-page .vendor-signup-card{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;width:100%!important}.vendor-signup-only-page .vendor-form-grid,.vendor-signup-only-page .vendor-location-action,.vendor-signup-only-page .vendor-signup-form{box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;width:100%!important}.vendor-progress-card,.vendor-signup-card{background:#fffffff5!important}.vendor-signup-card{animation:none!important;opacity:1!important;transform:none!important}.vendor-field span,.vendor-form-head h2,.vendor-signup-topbar h2,.vendor-step strong{color:#24152e!important}.vendor-signup-topbar h2{max-width:calc(100vw - 72px)!important}.vendor-form-head p,.vendor-input-shell input,.vendor-input-shell select,.vendor-input-shell textarea{color:#5b466d!important}}@media (max-width:420px){.container,[class$=-container],[class$=-content],[class$=-inner],[class$=-shell]{max-width:calc(100vw - 18px)!important;width:calc(100vw - 18px)!important}[class$=-card],[class$=-item],[class$=-panel],[class$=-tile]{border-radius:8px}}@media (max-width:360px){.admin-login-copy h1,.admin-login-copy p,.portal-auth-intro,.portal-auth-intro h1,.portal-auth-intro>p{max-width:calc(100vw - 28px)!important}}
/*# sourceMappingURL=main.ff9b54ba.css.map*/