[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]{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)}*{margin:0;padding:0;box-sizing:border-box}:root{--gold: #c19a6b;--gold-light: #d4af7a;--gold-dark: #a07e55;--gold-hover: #e0b47b;--gold-glow: rgba(193, 154, 107, .25);--gold-border: rgba(193, 154, 107, .3);--bg-deep: #0a0a0a;--bg-dark: #121212;--bg-surface: #1a1a1a;--bg-card: #1e1e1e;--bg-elevated: #242424;--bg-hover: #2a2a2a;--bg-surface-light: var(--bg-elevated);--accent-gold: var(--gold);--accent-gold-hover: var(--gold-hover);--accent-wood: #5c4033;--text-primary: #f0f0f0;--text-main: #e0e0e0;--text-secondary: #b0b0b0;--text-muted: #808080;--text-inverse: #121212;--accent-rose: #c97b7b;--accent-amber: #c99a4a;--accent-teal: #5c9a9a;--accent-wood: #6b4c3b;--success-bg: rgba(38, 123, 86, .2);--success-border: rgba(79, 173, 128, .4);--success-text: #b0f0d0;--error-bg: rgba(168, 52, 52, .2);--error-border: rgba(220, 92, 92, .4);--error-text: #ffb0b0;--warning-bg: rgba(193, 154, 107, .15);--warning-border: rgba(193, 154, 107, .4);--warning-text: #f0d4a0;--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);--shadow-gold: 0 0 24px rgba(193, 154, 107, .12);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}body{font-family:var(--font-body);line-height:1.6;background-color:var(--bg-dark);color:var(--text-main);scroll-behavior:smooth;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--accent-gold);font-weight:600}header{background:#121212d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(193,154,107,.2);padding:15px 5%;position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.logo-container{display:flex;align-items:center}.logo{max-width:140px;height:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));transition:transform .3s}.logo:hover{transform:scale(1.05)}nav ul{list-style:none;display:flex;align-items:center;gap:25px}nav ul li a{color:var(--text-main);text-decoration:none;font-size:.95rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:color .3s,transform .3s;position:relative}nav ul li a:after{content:"";position:absolute;width:0;height:2px;background:var(--accent-gold);bottom:-5px;left:0;transition:width .3s ease}nav ul li a:hover:after{width:100%}nav ul li a:hover{color:var(--accent-gold)}.btn-outline{border:1px solid var(--accent-gold);padding:8px 16px;border-radius:4px;color:var(--accent-gold)!important;text-decoration:none}.btn-outline:hover{background:var(--accent-gold);color:var(--bg-dark)!important;text-decoration:none}.nav-toggle{display:none;background:none;border:1px solid var(--gold-border);border-radius:var(--radius-md);color:var(--gold);font-size:1.5rem;padding:8px 12px;cursor:pointer;line-height:1;transition:background var(--transition-fast)}.nav-toggle:hover{background:var(--gold-glow)}.nav-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:998;opacity:0;transition:opacity var(--transition-base)}.nav-backdrop.open{opacity:1}.nav-drawer{position:fixed;top:0;right:0;width:min(320px,85vw);height:100vh;background:var(--bg-surface);border-left:1px solid var(--gold-border);z-index:999;transform:translate(100%);transition:transform var(--transition-slow);display:flex;flex-direction:column;padding:24px 20px;gap:8px;overflow-y:auto}.nav-drawer.open{transform:translate(0)}.nav-drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.nav-drawer-logo{max-width:100px;height:auto}.nav-drawer-close{background:none;border:none;color:var(--text-muted);font-size:1.6rem;cursor:pointer;line-height:1;padding:4px}.nav-drawer-close:hover{color:var(--gold)}.nav-drawer a,.nav-drawer button{text-decoration:none;color:var(--text-main);font-size:.95rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;padding:12px 8px;border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast);background:none;border:none;text-align:left;cursor:pointer;font-family:inherit}.nav-drawer a:hover,.nav-drawer button:hover{background:var(--gold-glow);color:var(--gold)}.nav-drawer .btn-outline,.nav-drawer .btn-ingreso{text-align:center;display:block;margin-top:4px}html{scroll-padding-top:80px}.hero{min-height:40vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:100px 20px 40px;background:radial-gradient(circle at center,var(--bg-surface) 0%,var(--bg-dark) 100%);border-bottom:1px solid rgba(255,255,255,.05)}.hero-content h2{font-size:3rem;margin-bottom:20px;text-shadow:0 4px 10px rgba(0,0,0,.5)}.hero-content p{font-size:1.2rem;color:var(--text-muted);max-width:600px;margin:0 auto}.center-banner-wrapper{display:flex;justify-content:center;align-items:center;padding:0 20px 60px;background-color:var(--bg-dark)}.banner-container{position:relative;width:100%;max-width:900px;height:450px;overflow:hidden;border-radius:12px;background-color:var(--bg-surface);box-shadow:0 15px 35px #0006;border:1px solid rgba(193,154,107,.15)}.banner-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s cubic-bezier(.4,0,.2,1)}.banner-slide.active{opacity:1;z-index:1}.banner-slide img{width:100%;height:100%;object-fit:cover;filter:brightness(.85);transition:transform 6s ease}.banner-slide.active img{transform:scale(1.05)}.banner-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#12121299;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(193,154,107,.3);color:var(--accent-gold);font-size:1.5rem;width:50px;height:50px;border-radius:50%;cursor:pointer;transition:all .3s ease;z-index:10;display:flex;align-items:center;justify-content:center}.banner-button:hover{background-color:var(--accent-gold);color:var(--bg-dark);transform:translateY(-50%) scale(1.1)}.prev-button{left:20px}.next-button{right:20px}.banner-indicators{position:absolute;bottom:25px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10}.banner-indicators button{width:12px;height:12px;background-color:#ffffff4d;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease}.banner-indicators button.active{background-color:var(--accent-gold);transform:scale(1.3)}.section-dark{background-color:var(--bg-dark);padding:80px 5%}.section-light{background-color:var(--bg-surface);padding:80px 5%;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.container{max-width:1100px;margin:0 auto;text-align:center}section h2{text-align:center;font-size:2.5rem;margin-bottom:20px;position:relative;padding-bottom:15px}section h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:var(--accent-gold)}.descripcion-productos{text-align:center;color:var(--text-muted);max-width:700px;margin:0 auto 50px;font-size:1.1rem}.productos-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;max-width:1200px;margin:0 auto}.producto-item{background:#1e1e1e99;border:1px solid rgba(255,255,255,.05);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000004d;transition:transform .4s ease,box-shadow .4s ease;display:flex;flex-direction:column;min-width:0}.producto-item:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000080;border-color:#c19a6b4d}.img-wrapper{width:100%;height:250px;overflow:hidden;background-color:#111}.producto-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,opacity .3s;opacity:.9}.producto-item:hover .producto-img{transform:scale(1.1);opacity:1}.producto-info{padding:25px;flex-grow:1;display:flex;flex-direction:column}.producto-info h3{font-size:1.5rem;margin-bottom:15px;color:var(--text-main)}.producto-info p{color:var(--text-muted);font-size:.95rem;margin-bottom:25px;flex-grow:1}.btn-producto,.btn-contacto,.btn-libreria{display:inline-block;padding:12px 24px;background-color:transparent;color:var(--accent-gold);font-weight:500;text-transform:uppercase;letter-spacing:1px;text-decoration:none;border:1px solid var(--accent-gold);border-radius:4px;transition:all .3s ease;align-self:flex-start}.btn-producto:hover,.btn-contacto:hover,.btn-libreria:hover{background-color:var(--accent-gold);color:var(--bg-dark);box-shadow:0 0 15px #c19a6b66}.catalog-page{display:flex;flex-direction:column;gap:32px}.catalog-header-categories{display:flex;gap:10px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:thin;scrollbar-color:var(--gold-border) transparent;-webkit-overflow-scrolling:touch}.catalog-header-categories::-webkit-scrollbar{height:4px}.catalog-header-categories::-webkit-scrollbar-thumb{background:var(--gold-border);border-radius:var(--radius-full)}.cat-pill{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid var(--gold-border);border-radius:var(--radius-full);background:transparent;color:var(--gold);font-weight:600;font-size:.9rem;text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.cat-pill:hover{background:var(--gold);color:var(--text-inverse);box-shadow:var(--shadow-gold)}.cat-pill.active{background:var(--gold);color:var(--text-inverse)}.catalog-search-row{width:100%;max-width:720px}.catalog-search-input{width:100%;border:1px solid var(--gold-border);border-radius:var(--radius-full);background:#ffffff0a;color:var(--text-primary);padding:12px 18px;font:inherit}.catalog-search-input:focus{outline:2px solid rgba(212,175,55,.25);border-color:var(--gold)}.cat-pill-icon{font-size:1.2rem}.catalog-container{width:100%}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}@media (min-width: 577px) and (max-width: 768px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.catalog-grid{grid-template-columns:1fr;gap:16px}}@media (min-width: 1200px){.catalog-grid{grid-template-columns:repeat(4,1fr)}}.product-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);overflow:hidden;min-width:0;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-gold);border-color:var(--gold-border)}.product-card-image{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--bg-deep)}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card-image img{transform:scale(1.06)}.product-badge{display:inline-block;padding:3px 8px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.product-badge-new{background:var(--gold);color:var(--text-inverse)}.product-badge-category{background:#ffffff1a;color:var(--text-secondary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.product-card-price{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--gold);margin-top:auto;padding-top:8px}.product-card-installments{font-size:.8rem;color:var(--accent-teal);font-weight:500}.product-card-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:10px 16px;border:1px solid var(--gold-border);border-radius:var(--radius-md);background:transparent;color:var(--gold);font-weight:600;font-size:.85rem;text-decoration:none;cursor:pointer;transition:all var(--transition-base);font-family:inherit}.product-card-cta:hover{background:var(--gold);color:var(--text-inverse)}.product-card-cta svg{width:16px;height:16px}.product-card-carousel-dots .dot{width:6px;height:6px;border-radius:50%;background:#fff6;transition:background var(--transition-fast)}.product-card-carousel-dots .dot.active{background:var(--gold);transform:scale(1.3)}.text-content p{color:var(--text-muted);font-size:1.1rem;margin-bottom:20px;text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.filosofia-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1100px;margin:40px auto 0}.filosofia-item{background:var(--bg-surface);padding:40px 30px;border-radius:12px;text-align:center;border:1px solid rgba(255,255,255,.05);transition:transform .3s ease}.filosofia-item:hover{transform:translateY(-5px);border-color:var(--accent-gold);box-shadow:0 10px 20px #0000004d}.icon-box{font-size:2.5rem;margin-bottom:20px}.filosofia-item h3{margin-bottom:15px;font-size:1.4rem}.filosofia-item p{color:var(--text-muted);font-size:.95rem}.filosofia-item ul{list-style:none;text-align:left;color:var(--text-muted);font-size:.95rem}.filosofia-item ul li{margin-bottom:10px;position:relative;padding-left:20px}.filosofia-item ul li:before{content:"•";color:var(--accent-gold);position:absolute;left:0;font-size:1.2rem;top:-2px}.filosofia-item ul li strong{color:var(--text-main)}.contacto-links{margin:30px 0;display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.sedes-list{margin-top:40px;background:var(--bg-dark);padding:30px;border-radius:8px;display:inline-block;text-align:left;border:1px solid rgba(255,255,255,.05)}.sedes-list ul{list-style:none}.sedes-list li{color:var(--text-muted);margin-bottom:15px;font-size:1.05rem}.sedes-list li span{color:var(--accent-gold);font-weight:500;margin-right:10px}footer{background-color:#0a0a0a;padding:40px 0;text-align:center;border-top:1px solid rgba(193,154,107,.2)}.footer-content{display:flex;flex-direction:column;align-items:center}.footer-logo{max-width:150px;margin-bottom:20px;opacity:.8}footer p{color:var(--text-muted);font-size:.9rem}.app-main{min-height:calc(100vh - 220px)}.btn-ingreso{border:1px solid var(--accent-gold);padding:8px 16px;border-radius:4px;color:var(--bg-dark)!important;background:var(--accent-gold);text-decoration:none;font-size:.95rem;font-weight:600;cursor:pointer}.btn-ingreso:hover{background:var(--accent-gold-hover);color:var(--bg-dark)!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn-ingreso:focus-visible,.btn-producto:focus-visible,.btn-outline:focus-visible,.btn-contacto:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.crud-card-list{max-height:50vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gold-border) transparent}.crud-card-list::-webkit-scrollbar{width:4px}.crud-card-list::-webkit-scrollbar-thumb{background:var(--gold-border);border-radius:var(--radius-full)}.crud-detail-grid{overflow-x:auto;scrollbar-width:thin}.crud-detail-item{word-break:break-word;min-width:0}.inv-cards{max-height:50vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gold-border) transparent}.inv-cards::-webkit-scrollbar{width:4px}.inv-cards::-webkit-scrollbar-thumb{background:var(--gold-border);border-radius:var(--radius-full)}.inv-detail-info ul{word-break:break-word}.erp-content{overflow-x:auto}.crud-card,.inv-card,.product-card{word-break:break-word;overflow-wrap:break-word}.crud-card-main{min-width:0;overflow:hidden}.crud-card-main strong,.crud-card-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.crud-detail{min-width:0}.inv-card-body{min-width:0;overflow:hidden}.inv-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card-body,.producto-info{min-width:0}.hero-small{min-height:25vh;padding:60px 20px 20px}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;max-width:1200px;margin:0 auto}.module-card{background:#1e1e1e99;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:24px;box-shadow:0 10px 30px #0000004d}.module-card h3{color:var(--text-main);margin-bottom:10px}.module-card p{color:var(--text-muted);margin-bottom:20px}.product-center{text-align:center}.product-center .btn-producto{align-self:center}.section-compact{min-height:40vh}.categorias-list{list-style:none;display:flex;flex-direction:column;gap:20px;max-width:600px;margin:40px auto}.categorias-list li a{display:block;padding:20px;background:#1e1e1e99;border:1px solid rgba(255,255,255,.05);border-radius:12px;text-decoration:none;color:var(--accent-gold);font-size:1.5rem;font-family:var(--font-heading);transition:all .3s ease;text-align:center}.categorias-list li a:hover{transform:translateY(-5px);background:var(--accent-gold);color:var(--bg-dark);box-shadow:0 10px 20px #0000004d}.auth-section{padding-top:100px;padding-bottom:100px;background:radial-gradient(circle at 20% 10%,#c19a6b26,#c19a6b00 40%),radial-gradient(circle at 80% 85%,#5c403333,#5c403300 45%),var(--bg-dark)}.auth-card{max-width:620px;margin:0 auto;background:linear-gradient(145deg,#1e1e1ef2,#151515fa);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:36px;box-shadow:0 18px 40px #00000073}.auth-topline{display:inline-block;margin-bottom:10px;color:var(--accent-gold);border:1px solid rgba(193,154,107,.4);border-radius:999px;padding:5px 12px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.auth-card h2{margin-bottom:12px;font-size:2.1rem}.auth-card p{color:var(--text-muted);margin-bottom:24px}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.auth-tab{border:1px solid rgba(193,154,107,.35);background:#ffffff05;color:var(--text-main);border-radius:8px;padding:10px;font-weight:600;cursor:pointer;transition:all .25s ease}.auth-tab:hover,.auth-tab.active{background:var(--accent-gold);color:var(--bg-dark);border-color:var(--accent-gold)}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form label{color:var(--accent-gold);font-weight:600;font-size:.92rem}.auth-form input{border:1px solid rgba(255,255,255,.18);background:#121212e6;color:var(--text-main);padding:12px 14px;border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.auth-form input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px #c19a6b33}.auth-password-wrap{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.auth-toggle{border:1px solid rgba(193,154,107,.5);color:var(--accent-gold);background:#c19a6b14;border-radius:8px;padding:10px 12px;cursor:pointer;font-weight:600}.auth-toggle:hover{background:#c19a6b33}.auth-help{color:var(--text-muted);margin-bottom:4px}.auth-feedback{border-radius:8px;padding:10px 12px;font-size:.92rem;margin-bottom:4px}.auth-error{background:#a8343433;border:1px solid rgba(220,92,92,.35);color:#ffd4d4}.auth-success{background:#267b5633;border:1px solid rgba(79,173,128,.35);color:#c7ffe4}.auth-submit{margin-top:8px;align-self:stretch;text-align:center;cursor:pointer}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.catalog-filter-title{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--text-muted)}.catalog-filter-title span{color:var(--accent-gold);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.catalog-filter-title strong{color:var(--text-main)}.customer-account-shell{width:min(1180px,92vw);margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}.customer-account-menu,.customer-profile-panel,.customer-placeholder-panel,.cart-customer-summary{background:#161616f0;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 16px 34px #00000047}.customer-account-menu{position:sticky;top:100px;padding:18px}.customer-account-card{padding:14px;border-radius:12px;background:#c19a6b1a;margin-bottom:16px}.customer-account-card span,.customer-profile-grid span,.cart-customer-summary span{display:block;color:var(--text-muted);font-size:.88rem}.customer-account-card strong,.cart-customer-summary strong{display:block;color:var(--text-main);margin-top:4px}.customer-account-menu nav{display:grid;gap:8px;margin-bottom:18px}.customer-account-menu nav a{color:var(--text-main);text-decoration:none;border-radius:10px;padding:11px 12px;border:1px solid transparent}.customer-account-menu nav a:hover,.customer-account-menu nav a.active{border-color:#c19a6b66;background:#c19a6b1f;color:var(--accent-gold)}.customer-account-content{display:grid;gap:18px}.customer-account-header{padding:6px 4px}.customer-account-header h2{margin-bottom:8px}.customer-account-header p,.customer-placeholder-panel p,.cart-customer-summary p{color:var(--text-muted)}.customer-profile-panel,.customer-placeholder-panel{padding:24px}.customer-profile-panel h3,.customer-placeholder-panel h3{margin-bottom:16px}.customer-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-profile-grid article{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;background:#ffffff08}.customer-profile-grid strong{display:block;margin-top:6px;color:var(--text-main)}.cart-customer-summary{padding:14px}.cart-customer-summary p{margin:4px 0 0}@media (max-width: 860px){.customer-account-shell{grid-template-columns:1fr}.customer-account-menu{position:static}.customer-profile-grid{grid-template-columns:1fr}}.erp-shell{display:flex;flex-direction:column}.erp-navbar{position:sticky;top:0;z-index:900;display:flex;align-items:center;gap:10px;background:#151515f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(193,154,107,.2);border-radius:12px 12px 0 0;padding:0 18px;min-height:52px}.erp-navbar-brand{margin-right:auto}.erp-navbar-user{color:var(--accent-gold);font-weight:600}.erp-nav-toggle{display:none;border:1px solid var(--gold-border);border-radius:var(--radius-full);background:transparent;color:var(--accent-gold);font:inherit;font-weight:600;padding:8px 14px;cursor:pointer}.erp-navbar-links{display:flex;align-items:stretch;gap:2px;flex-wrap:wrap}.erp-nav-item{position:relative;display:flex;align-items:center}.erp-nav-item.active>.erp-nav-link,.erp-nav-item.active>.erp-nav-parent{color:var(--accent-gold)}.erp-nav-link{border:0;background:transparent;text-decoration:none;color:var(--text-muted);padding:14px;font-size:.92rem;font-weight:500;transition:color .2s;white-space:nowrap}.erp-nav-link:hover,.erp-nav-parent:hover{color:var(--accent-gold)}.erp-nav-parent{border:0;background:transparent;cursor:pointer;padding:14px;font-size:.92rem;font-weight:500;color:var(--text-muted);transition:color .2s;white-space:nowrap}.erp-dropdown{position:absolute;top:100%;left:0;min-width:160px;max-width:260px;max-height:60vh;overflow-y:auto;background:#181818fa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(193,154,107,.3);border-radius:8px;padding:6px;display:none;z-index:910}.erp-dropdown-item{display:block;text-decoration:none;color:var(--text-main);padding:9px 12px;border-radius:6px;font-size:.9rem}.erp-dropdown-item:hover{background:#c19a6b26;color:var(--accent-gold)}.erp-content{background:#1e1e1eb3;border:1px solid rgba(255,255,255,.06);border-top:0;border-radius:0 0 12px 12px;padding:20px;min-height:400px}.btn-danger{border-color:#dc5c5cb3;color:#ffbcbc}.btn-danger:hover{background:#dc5c5c33;color:#ffd9d9;box-shadow:none}.inv-page{display:flex;flex-direction:column;gap:14px}.inv-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.inv-submodules{display:flex;flex-wrap:wrap;gap:8px}.inv-sub{border:1px solid rgba(193,154,107,.45);background:transparent;color:var(--accent-gold);border-radius:999px;padding:7px 16px;cursor:pointer;font-weight:600;font-size:.88rem}.inv-sub.active,.inv-sub:hover{background:var(--accent-gold);color:var(--bg-dark)}.inv-toolbar{display:flex;flex:1;gap:10px;align-items:center}.inv-search{flex:1;min-width:180px;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 12px;background:#121212eb;color:var(--text-main)}.inv-btn{white-space:nowrap}.inv-cards{display:flex;flex-direction:column;gap:6px}.inv-card{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;text-align:left;border:1px solid rgba(255,255,255,.1);background:#121212b3;color:var(--text-main);border-radius:10px;padding:12px 16px;cursor:pointer;transition:border-color .2s,background .2s}.inv-card:hover{border-color:#c19a6b66}.inv-card.selected{border-color:var(--accent-gold);background:#c19a6b14}.inv-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.inv-card-name{font-weight:600;font-size:.95rem}.inv-card-meta{color:var(--text-muted);font-size:.82rem}.inv-card-qty{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;margin-left:12px}.inv-qty-num{font-size:1.3rem;font-weight:700;color:var(--accent-gold)}.inv-qty-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.inv-status-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.4}.inv-status-normal{background:#4fad8033;color:var(--success-text);border:1px solid rgba(79,173,128,.3)}.inv-status-low{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.inv-status-out{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.inv-status-damaged{background:#c17b7b26;color:#f0c0c0;border:1px solid rgba(193,123,123,.3)}.inv-empty{color:var(--text-muted);font-style:italic;padding:10px 0}.inv-detail{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#12121299;padding:18px;display:flex;flex-direction:column;gap:14px}.inv-detail-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.inv-detail-head h3{margin:0;font-size:1.2rem}.inv-detail-actions{display:flex;gap:8px}.inv-detail-head .btn-producto{padding:8px 16px;align-self:auto}.inv-detail-info ul{margin:8px 0;padding-left:18px;color:var(--text-muted)}.inv-form{display:flex;flex-direction:column;gap:10px;padding:16px;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md)}.inv-form input,.inv-form select,.inv-form textarea{border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);background:#121212f2;color:var(--text-main);padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.inv-form input:focus,.inv-form select:focus,.inv-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow);outline:none}.inv-form select option{background:var(--bg-surface);color:var(--text-main)}.inv-form .btn-producto{align-self:flex-start}.inv-detail-info li{margin-bottom:4px}.inv-notes{display:flex;flex-direction:column;gap:10px}.inv-notes h4{color:var(--text-main);font-size:1rem;margin:0}.inv-notes-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.inv-note-item{border-left:3px solid var(--accent-gold);padding:8px 12px;background:#ffffff05;border-radius:4px}.inv-note-head{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:4px}.inv-note-author{color:var(--accent-gold);font-weight:600}.inv-note-date{color:var(--text-muted)}.inv-note-text{font-size:.9rem;color:var(--text-main);margin:0}.inv-note-form{display:grid;gap:8px}.inv-note-form textarea{border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px;background:#121212f2;color:var(--text-main);resize:vertical}.inv-note-form .btn-producto{align-self:flex-start}.inv-feedback{display:flex;align-items:center;justify-content:space-between;background:#267b5633;border:1px solid rgba(79,173,128,.35);color:#c7ffe4;border-radius:8px;padding:10px 14px;font-size:.9rem}.inv-feedback-close{background:none;border:none;color:inherit;font-size:1.3rem;cursor:pointer;line-height:1}.inv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:2000}.inv-modal{background:var(--bg-surface);border:1px solid rgba(193,154,107,.3);border-radius:14px;padding:24px;width:92%;max-width:480px;display:flex;flex-direction:column;gap:14px}.inv-modal-head{display:flex;justify-content:space-between;align-items:center}.inv-modal-head h4{margin:0}.inv-modal-close{background:none;border:none;color:var(--text-muted);font-size:1.6rem;cursor:pointer;line-height:1}.inv-modal-form{display:grid;gap:10px}.inv-modal-form input,.inv-modal-form textarea{border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#121212f2;color:var(--text-main);padding:10px 12px;font-family:inherit}.crud-module{display:flex;flex-direction:column;gap:14px}.crud-module-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.crud-module-head h2{margin:0}.crud-module-subtitle{color:var(--text-muted);margin-top:6px}.crud-toolbar{display:flex;gap:10px}.crud-search{width:100%;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 12px;background:#121212eb;color:var(--text-main)}.crud-card-list{display:flex;flex-direction:column;gap:8px}.crud-card{display:flex;justify-content:space-between;align-items:center;width:100%;min-width:0;border:1px solid rgba(255,255,255,.08);background:#121212b8;color:var(--text-main);border-radius:10px;padding:12px 14px;cursor:pointer;text-align:left}.crud-card:hover,.crud-card.selected{border-color:#c19a6bb3}.crud-card-main{display:flex;flex-direction:column;gap:2px}.crud-card-main span{color:var(--text-muted);font-size:.84rem}.crud-empty{color:var(--text-muted);padding:8px 0}.crud-detail{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#1212129e;padding:16px;display:flex;flex-direction:column;gap:14px}.crud-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.crud-detail-head h3{margin:0}.crud-detail-actions{display:flex;gap:8px}.crud-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.crud-detail-item{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;background:#ffffff05}.crud-detail-item span{display:block;color:var(--text-muted);font-size:.78rem;text-transform:capitalize;margin-bottom:4px}.crud-notes{display:flex;flex-direction:column;gap:10px}.crud-note{border-left:3px solid var(--accent-gold);padding:10px 12px;background:#ffffff05;border-radius:4px}.crud-note-meta{display:flex;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:.82rem;margin-bottom:4px}.crud-note p{margin:0;color:var(--text-main)}.crud-footer-note{margin:0;color:var(--text-muted)}.crud-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;padding:10px 12px;background:#267b5633;border:1px solid rgba(79,173,128,.35);color:#c7ffe4}.crud-feedback button{border:none;background:none;color:inherit;font-size:1.2rem;cursor:pointer}.crud-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:2000}.crud-modal{width:min(92vw,500px);background:var(--bg-surface);border:1px solid rgba(193,154,107,.3);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:14px}.crud-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.crud-modal-head h4{margin:0}.crud-close{border:none;background:none;color:var(--text-muted);font-size:1.6rem;cursor:pointer;line-height:1}.crud-form{display:grid;gap:10px;min-width:0}.crud-form input,.crud-form textarea,.crud-form select{border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#121212f2;color:var(--text-main);padding:10px 12px;font-family:inherit;min-width:0}.sales-line-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(80px,1fr) minmax(80px,1fr) auto;gap:6px;align-items:end;min-width:0}.sales-line-grid select,.sales-line-grid input{min-width:0;width:100%;box-sizing:border-box}.sales-line-grid select{max-width:100%;overflow:hidden;text-overflow:ellipsis}@media (max-width: 480px){.sales-line-grid{grid-template-columns:1fr 1fr}.sales-line-grid select{grid-column:1 / -1}}.sales-cart-item{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:6px 8px;background:#ffffff08;border-radius:6px;min-width:0;gap:8px}.sales-cart-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.sales-cart-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sales-cart-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:2px 4px}.sales-cart-remove:hover{color:var(--error-text)}.users-permissions{display:flex;flex-direction:column;gap:8px}.users-permissions h4{margin:0}.users-permissions-table{width:100%;border-collapse:collapse;font-size:.9rem}.users-permissions-table th,.users-permissions-table td{padding:6px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.users-permissions-table th{color:var(--accent-gold);font-weight:600;font-family:var(--font-heading);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.users-permissions-table td{color:var(--text-main)}.users-perm-radio{text-align:center}.users-perm-radio input[type=radio]{accent-color:var(--accent-gold);transform:scale(1.15);cursor:pointer}.users-permissions-editor{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px;background:#12121280}.users-permissions-editor h5{margin:0;font-size:1rem}.users-permissions-hint{color:var(--text-muted);font-size:.82rem;margin:0}.users-modal{max-width:560px}@media (max-width: 768px){.auth-card{padding:26px}.auth-card h2{font-size:1.75rem}.auth-password-wrap{grid-template-columns:1fr}.auth-toggle{width:100%}.erp-navbar{flex-wrap:wrap;padding:8px 12px;gap:6px}.erp-navbar-links{flex-wrap:wrap}.erp-nav-link,.erp-nav-parent{padding:8px 10px;font-size:.85rem}.inv-header{flex-direction:column;align-items:stretch}.inv-toolbar{flex-direction:column}.inv-detail-head{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){header{padding:10px 4%}.nav-toggle{display:block}.glass-nav ul{display:none}nav ul{display:none}.nav-backdrop.open{display:block}.erp-nav-toggle{display:inline-flex;align-items:center;justify-content:center}.erp-navbar-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:6px;padding-top:8px}.erp-navbar-links.open{display:flex}.erp-nav-item{width:100%}.erp-nav-link,.erp-nav-parent{width:100%;justify-content:center;text-align:center}.erp-dropdown{position:static;width:100%;max-width:none;margin-top:4px;box-shadow:none}.banner-container{height:260px}.banner-button{width:40px;height:40px;font-size:1.2rem}.prev-button{left:12px}.next-button{right:12px}section h2{font-size:1.8rem}.hero-content h2{font-size:2rem}.hero-content p{font-size:1rem}.hero{min-height:30vh;padding:80px 16px 30px}.productos-container{grid-template-columns:repeat(2,1fr);gap:20px}.filosofia-container{grid-template-columns:1fr}.contacto-links{flex-direction:column;align-items:center}.module-grid{grid-template-columns:repeat(2,1fr);gap:16px}.producto-item{border-radius:var(--radius-md)}.img-wrapper{height:180px}.producto-info{padding:16px}.producto-info h3{font-size:1.2rem}.erp-navbar{flex-wrap:wrap;padding:6px 10px;gap:4px}.erp-navbar-links{flex-wrap:wrap;gap:0}.erp-nav-link,.erp-nav-parent{padding:8px 10px;font-size:.8rem;white-space:nowrap}.erp-content{padding:14px}.crud-module-head{flex-direction:column;gap:10px}.crud-detail-grid{grid-template-columns:1fr}.crud-modal{width:96vw;max-width:none;padding:18px}.inv-modal{width:96vw;max-width:none}.inv-header{flex-direction:column;align-items:stretch}.inv-toolbar{flex-direction:column}.inv-detail-head{flex-direction:column;align-items:flex-start}.section-dark,.section-light{padding:50px 4%}.sedes-list{width:100%;padding:20px}.categorias-list li a{font-size:1.2rem;padding:16px}}@media (max-width: 576px){header{padding:8px 4%}.logo{max-width:100px}.hero{min-height:25vh;padding:60px 12px 20px}.hero-content h2{font-size:1.5rem}.hero-content p{font-size:.9rem}.banner-container{height:200px;border-radius:var(--radius-md)}.banner-button{width:34px;height:34px;font-size:1rem}.prev-button{left:8px}.next-button{right:8px}.banner-indicators button{width:8px;height:8px}section h2{font-size:1.5rem}section h2:after{width:40px;height:2px}.productos-container{grid-template-columns:1fr;gap:16px}.img-wrapper{height:200px}.producto-info{padding:14px}.module-grid{grid-template-columns:1fr}.auth-card{padding:20px;border-radius:var(--radius-lg)}.auth-card h2{font-size:1.4rem}.auth-form input{font-size:16px;padding:12px}.auth-tabs{grid-template-columns:1fr}.erp-navbar{flex-direction:column;align-items:stretch;padding:6px}.erp-navbar-brand{margin-right:0;text-align:center}.erp-content{padding:10px}.crud-card{padding:10px 12px}.crud-detail{padding:12px}.inv-card{padding:10px 12px}.inv-detail{padding:12px}.crud-module-head .btn-producto{width:100%;text-align:center}.crud-detail-actions{width:100%}.crud-detail-actions .btn-producto{flex:1;text-align:center}.btn-producto,.btn-contacto,.btn-libreria{font-size:.82rem;padding:10px 18px}.categorias-list li a{font-size:1rem;padding:14px}.filosofia-item{padding:24px 20px}.contacto-links{gap:12px}.sedes-list li{font-size:.92rem}.catalog-grid{gap:12px}.product-card-body{padding:10px 12px 14px}.product-card-title{font-size:.88rem}.product-card-price{font-size:1.15rem}}@media (max-width: 400px){.hero-content h2{font-size:1.3rem}.banner-container{height:160px}section h2{font-size:1.3rem}.productos-container{gap:12px}.img-wrapper{height:170px}.section-dark,.section-light{padding:36px 4%}.subtitle{font-size:.85rem}}.ai-chat-btn{position:fixed;bottom:28px;right:28px;z-index:1100;width:52px;height:52px;border-radius:50%;border:none;background:#1a1a2e;color:#fff;font-size:1.4rem;cursor:pointer;box-shadow:0 4px 16px #00000059;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s}.ai-chat-btn:hover{background:#16213e;transform:scale(1.07)}.ai-chat-panel{position:fixed;bottom:92px;right:28px;z-index:1099;width:520px;max-height:520px;border-radius:14px;background:#fff;box-shadow:0 8px 32px #00000038;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(20px) scale(.97);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#1a1a2e;color:#fff;flex-shrink:0}.ai-chat-title{font-weight:700;font-size:.95rem;letter-spacing:.01em}.ai-chat-subtitle{font-size:.72rem;opacity:.65}.ai-chat-messages{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:10px;background:#f7f8fa}.ai-chat-empty{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;flex:1;text-align:center;color:#888;font-size:.88rem;padding:20px 16px}.ai-chat-spinner{display:inline-block;width:20px;height:20px;border:2px solid #ddd;border-top-color:#1a1a2e;border-radius:50%;animation:ai-spin .7s linear infinite;margin-bottom:8px}.ai-chat-msg.user .ai-chat-bubble{background:#1a1a2e;color:#fff;border-bottom-right-radius:4px}.ai-chat-msg.assistant .ai-chat-bubble{background:#fff;color:#222;border:1px solid #e4e4e4;border-bottom-left-radius:4px}.ai-chat-agent{font-size:.68rem;color:#999;margin-top:3px;padding-left:2px}.ai-chat-typing span{width:7px;height:7px;border-radius:50%;background:#bbb;animation:ai-bounce 1.1s infinite ease-in-out}.ai-chat-error{font-size:.78rem;color:#c0392b;padding:6px 14px;background:#fdecea;border-top:1px solid #f5c6c0;margin:0;flex-shrink:0}.ai-chat-input-row{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid #e9eaec;background:#fff;flex-shrink:0}.ai-chat-input{flex:1;resize:none;border:1px solid #ddd;border-radius:10px;padding:8px 12px;font-size:.875rem;font-family:inherit;line-height:1.45;outline:none;background:#f7f8fa;transition:border-color .15s;max-height:96px;overflow-y:auto}.ai-chat-input:focus{border-color:#1a1a2e;background:#fff}.ai-chat-send{width:38px;height:38px;border:none;border-radius:50%;background:#1a1a2e;color:#fff;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .1s}.ai-chat-send:hover:not(:disabled){background:#16213e;transform:scale(1.05)}.ai-chat-icon-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;opacity:.75;padding:2px 5px;border-radius:4px;transition:opacity .15s,background .15s;line-height:1}.ai-chat-icon-btn:hover{opacity:1;background:#ffffff1f}.ai-chat-back{background:none;border:none;color:#fff;cursor:pointer;font-size:.82rem;opacity:.85;padding:2px 0;transition:opacity .15s;font-family:inherit}.ai-chat-conv-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;background:#f7f8fa}.ai-chat-conv-list-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;font-size:.78rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e9eaec;background:#fff;flex-shrink:0}.ai-chat-conv-count{background:#1a1a2e;color:#fff;font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:20px}.ai-chat-conv-empty{font-size:.85rem;color:#999;text-align:center;padding:24px 16px;margin:0}.ai-chat-conv-item{display:flex;align-items:center;gap:10px;padding:11px 14px;background:none;border:none;border-bottom:1px solid #efefef;cursor:pointer;text-align:left;width:100%;transition:background .13s;position:relative}.ai-chat-conv-item:hover{background:#eef0f5}.ai-chat-conv-item.active{background:#e8eaf6}.ai-chat-conv-title{font-size:.875rem;font-weight:500;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chat-conv-date{font-size:.72rem;color:#999}.ai-chat-conv-active-dot{width:8px;height:8px;border-radius:50%;background:#1a1a2e;flex-shrink:0}.ai-chat-conv-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 14px;border-top:1px solid #e9eaec;background:#fff;flex-shrink:0}.ai-chat-page-btn{background:none;border:1px solid #ddd;border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:1.1rem;line-height:1;color:#444;display:flex;align-items:center;justify-content:center;transition:background .13s,border-color .13s}.ai-chat-page-btn:hover:not(:disabled){background:#eef0f5;border-color:#bbb}.ai-chat-page-info{font-size:.78rem;color:#777;min-width:40px;text-align:center}.kb-page{max-width:960px}.kb-card{background:#fff;border:1px solid #e5e2dc;border-radius:12px;padding:1.25rem 1.5rem;margin-top:1.25rem;box-shadow:0 1px 3px #0000000a}.kb-card h3{margin:0 0 .5rem}.kb-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.kb-hint{color:#6b6b6b;font-size:.875rem;margin:.25rem 0 .75rem}.kb-banner{border-radius:8px;padding:.75rem 1rem;margin:.75rem 0;font-size:.9rem}.kb-banner-ok{background:#e8f5e9;color:#1b5e20}.kb-banner-error{background:#fdecea;color:#b71c1c}.kb-list{margin:.5rem 0 0;padding-left:1.1rem}.kb-list li{margin:.2rem 0;font-size:.875rem}.kb-table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.875rem}.kb-table th,.kb-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid #efece6;vertical-align:top}.kb-table th{color:#555;font-weight:600}.kb-table code,.kb-list code{background:#f4f2ee;padding:0 4px;border-radius:4px}.kb-form{display:flex;flex-direction:column;gap:.75rem}.kb-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;font-weight:600}.kb-form input[type=text],.kb-form textarea{border:1px solid #d8d4cc;border-radius:8px;padding:.55rem .7rem;font:inherit;font-weight:400}.kb-intents{border:1px solid #e5e2dc;border-radius:8px;padding:.6rem .8rem}.kb-intents legend{font-size:.8rem;color:#555;padding:0 .3rem}.kb-checkbox{flex-direction:row;align-items:center;gap:.35rem;font-weight:400;display:inline-flex;margin-right:1rem}:root{--gold-300: #f0d6a8;--gold-400: #d4a853;--gold-500: #c4943a;--gold-600: #a67c2e;--gold-hover: #e0b86a;--gold-glow: rgba(212, 168, 83, .2);--gold-border: rgba(212, 168, 83, .35);--bg-deep: #0c0a09;--bg-dark: #141110;--bg-surface: #1a1614;--bg-card: #201c18;--bg-elevated: #2a2420;--bg-hover: #322c26;--glass-bg: rgba(26, 22, 20, .75);--glass-border: rgba(255, 255, 255, .08);--glass-blur: blur(16px);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3);--terracotta-400: #c96d4b;--terracotta-500: #b85c3a;--terracotta-glow: rgba(201, 109, 75, .15);--sage-400: #8a9a7b;--sage-500: #7a8a6a;--sage-glow: rgba(138, 154, 123, .15);--steel-400: #3a6a8a;--steel-500: #2a5a7a;--steel-glow: rgba(58, 106, 138, .15);--cream: #f5ead0;--warm-white: #faf6f0;--text-primary: #f0ece8;--text-secondary: #e0d8d0;--text-tertiary: #b0a898;--text-muted: #908878;--text-inverse: #141110;--success: #5aaa6a;--success-bg: rgba(90, 170, 106, .15);--success-border: rgba(90, 170, 106, .35);--success-text: #c0e8c8;--error: #d45a4a;--error-bg: rgba(212, 90, 74, .15);--error-border: rgba(212, 90, 74, .35);--error-text: #f0c0b8;--warning: #d4a040;--warning-bg: rgba(212, 160, 64, .15);--warning-border: rgba(212, 160, 64, .35);--warning-text: #f0d8a0;--accent-gold: var(--gold-400);--accent-gold-hover: var(--gold-hover);--accent-wood: #5c4033;--accent-rose: var(--terracotta-400);--accent-amber: #c99a4a;--accent-teal: var(--sage-400);--bg-surface-light: var(--bg-elevated);--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .55);--shadow-gold: 0 0 24px rgba(212, 168, 83, .12);--shadow-warm: 0 8px 32px rgba(60, 30, 10, .2);--card-radius: var(--radius-lg);--card-padding: 16px;--card-shadow: 0 4px 20px rgba(0, 0, 0, .35);--card-shadow-hover: 0 8px 32px rgba(212, 168, 83, .15);--card-border: 1px solid rgba(255, 255, 255, .06);--card-border-hover: 1px solid rgba(212, 168, 83, .4);--card-scale-hover: 1.02;--card-transition: all .3s cubic-bezier(.2, .9, .4, 1.1);--card-aspect-ratio: 4/3;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s cubic-bezier(.2, .9, .4, 1.1);--transition-spring: .35s cubic-bezier(.2, .9, .4, 1.1);--gradient-warm: linear-gradient(135deg, #1a1614 0%, #2a2018 50%, #1a1614 100%);--gradient-gold: linear-gradient(135deg, #d4a853 0%, #c4943a 50%, #a67c2e 100%);--gradient-glow: linear-gradient(135deg, rgba(212, 168, 83, .1) 0%, rgba(201, 109, 75, .05) 100%)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;max-width:1200px;margin:0 auto}@media (min-width: 1200px){.product-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width: 576px){.product-grid{grid-template-columns:1fr;gap:12px}}.product-card{display:flex;flex-direction:column;background:var(--bg-card);border:var(--card-border);border-radius:var(--card-radius);overflow:hidden;min-width:0;cursor:pointer;box-shadow:var(--card-shadow);transition:transform .3s cubic-bezier(.2,.9,.4,1.1),box-shadow .3s cubic-bezier(.2,.9,.4,1.1),border-color .3s cubic-bezier(.2,.9,.4,1.1)}.product-card:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.product-card:hover{transform:scale(var(--card-scale-hover));box-shadow:var(--card-shadow-hover);border-color:var(--gold-border)}.product-card-image{position:relative;width:100%;aspect-ratio:var(--card-aspect-ratio);overflow:hidden;background:var(--bg-deep)}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.9,.4,1.1),opacity .3s ease;opacity:.92}.product-card:hover .product-card-image img{transform:scale(1.08);opacity:1}.product-card-body{padding:var(--card-padding);display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.product-card-title{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.product-card-price{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--gold-400);margin-top:auto;padding-top:4px}.product-card-price-old{font-size:.85rem;color:var(--text-muted);text-decoration:line-through;margin-right:8px;font-weight:400}.product-card-installments{font-size:.8rem;color:var(--turquoise-400);font-weight:500}.product-card-desc{font-size:.82rem;color:var(--text-muted);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:12px 16px;min-height:44px;border:1px solid var(--gold-border);border-radius:var(--radius-md);background:transparent;color:var(--gold-400);font-weight:600;font-size:.85rem;text-decoration:none;cursor:pointer;transition:all .25s ease;font-family:inherit}.product-card-cta:hover{background:var(--gold-400);color:var(--text-inverse);box-shadow:0 0 20px var(--gold-glow)}.product-card-cta:active{transform:scale(.97)}.product-card-cta svg{width:18px;height:18px;flex-shrink:0}.product-card-badges{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px;z-index:2}.product-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.3}.product-badge-stock{background:var(--gold-400);color:var(--text-inverse)}.product-badge-offer{background:var(--amber-400);color:var(--text-inverse)}.product-badge-bestseller{background:var(--accent-rose);color:#fff}.product-badge-new{background:var(--electric-400);color:#fff}.product-badge-category{background:#ffffff1a;color:var(--text-tertiary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-card-carousel-dots{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:5px;z-index:2}.product-card-carousel-dots .dot{width:6px;height:6px;border-radius:50%;background:#fff6;transition:all .2s ease}.product-card-carousel-dots .dot.active{background:var(--gold-400);transform:scale(1.3)}.product-card-skeleton{display:flex;flex-direction:column;background:var(--bg-card);border:var(--card-border);border-radius:var(--card-radius);overflow:hidden;min-width:0}.product-card-skeleton-image{width:100%;aspect-ratio:var(--card-aspect-ratio);background:var(--bg-elevated);position:relative;overflow:hidden}.product-card-skeleton-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.08) 40%,rgba(212,175,55,.15) 50%,rgba(212,175,55,.08) 60%,transparent 100%);animation:shimmer 1.8s ease-in-out infinite}.product-card-skeleton-body{padding:var(--card-padding);display:flex;flex-direction:column;gap:10px}.product-card-skeleton-line{height:12px;border-radius:4px;background:var(--bg-elevated);position:relative;overflow:hidden}.product-card-skeleton-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.08) 40%,rgba(212,175,55,.15) 50%,rgba(212,175,55,.08) 60%,transparent 100%);animation:shimmer 1.8s ease-in-out infinite}.product-card-skeleton-line:first-child{width:75%}.product-card-skeleton-line:last-child{width:45%;height:36px;margin-top:4px;border-radius:var(--radius-md)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.2,.9,.4,1.1)}.modal-overlay.open{opacity:1;pointer-events:all}.modal-content{width:min(92vw,720px);max-height:90vh;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--gold-border);border-radius:var(--radius-xl);transform:scale(.92) translateY(20px);transition:transform .35s cubic-bezier(.2,.9,.4,1.1)}.modal-overlay.open .modal-content{transform:scale(1) translateY(0)}.product-detail-modal{display:grid;grid-template-columns:1fr 1fr;gap:0;width:min(70vw,1120px)}.product-detail-modal .modal-image-section{background:var(--bg-deep);display:flex;flex-direction:column;min-height:400px}.product-detail-modal .modal-image-section>img{aspect-ratio:1 / 1;min-height:0;flex:1 1 auto}.product-detail-modal .modal-image-section img{width:100%;height:100%;object-fit:cover}.product-detail-modal .modal-info-section{padding:28px;display:flex;flex-direction:column;gap:16px}.product-detail-modal .modal-info-section h2{font-size:1.6rem;margin:0;text-align:left}.product-detail-modal .modal-info-section h2:after{display:none}.product-detail-modal .modal-price{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--gold-400)}.product-detail-modal .modal-description{color:var(--text-tertiary);font-size:.95rem;line-height:1.6}.product-detail-modal .modal-specs{display:flex;flex-direction:column;gap:6px;padding:12px 16px;background:#ffffff08;border-radius:var(--radius-md)}.product-detail-modal .modal-specs dt{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.product-detail-modal .modal-specs dd{font-size:.9rem;color:var(--text-primary);margin-bottom:8px}.product-detail-modal .modal-actions{display:flex;gap:10px;margin-top:auto;flex-wrap:wrap}.product-detail-modal .modal-actions .btn-producto{flex:1;text-align:center}.modal-thumbnails{display:flex;gap:8px;padding:12px;flex-wrap:nowrap;overflow-x:auto;min-height:84px;scrollbar-width:thin}.modal-thumbnail{width:60px;height:60px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s ease,transform .2s ease;flex-shrink:0}.modal-thumbnail:hover,.modal-thumbnail.active{border-color:var(--gold-400);transform:scale(1.05)}.modal-thumbnail img{width:100%;height:100%;object-fit:cover}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.modal-header h3{margin:0;font-size:1.1rem}.modal-close{background:none;border:none;color:var(--text-muted);font-size:1.6rem;cursor:pointer;line-height:1;padding:4px;border-radius:var(--radius-sm);transition:color .2s ease,background .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.modal-close:hover{color:var(--gold-400);background:var(--gold-glow)}@media (max-width: 768px){.product-detail-modal{grid-template-columns:1fr;width:96vw}.product-detail-modal .modal-image-section{min-height:250px}.product-detail-modal .modal-info-section{padding:20px}.modal-content{width:96vw;border-radius:var(--radius-lg)}.product-detail-modal .modal-actions{flex-direction:column}.product-detail-modal .modal-actions .btn-producto{width:100%}}@media (min-width: 769px) and (max-width: 1180px){.product-detail-modal{width:86vw}}.cart-nav-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-full);color:var(--text-primary);text-decoration:none}.cart-nav-count{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:var(--radius-full);background:var(--electric-400);color:#fff;font-size:.75rem;font-weight:800}.cart-page{width:min(1180px,92vw);margin:0 auto}.cart-header,.cart-layout,.cart-item,.cart-item-total,.cart-checkout,.cart-empty{display:grid;gap:16px}.cart-header{grid-template-columns:1fr auto;align-items:center;margin-bottom:22px}.cart-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.cart-items{display:grid;gap:12px}.cart-item,.cart-checkout,.cart-empty,.cart-confirmation{border:var(--card-border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm)}.cart-item{grid-template-columns:96px minmax(0,1fr) 110px 120px;align-items:center;padding:14px}.cart-item img{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-md);background:var(--bg-deep)}.cart-item-info{min-width:0}.cart-item-info h3{margin:0 0 6px;font-size:1rem}.cart-item-info span,.cart-quantity,.cart-item-total button{color:var(--text-muted);font-size:.84rem}.cart-quantity input,.cart-checkout input,.cart-checkout textarea{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:var(--bg-dark);color:var(--text-primary);font-family:inherit}.cart-item-total{justify-items:end}.cart-item-total button{border:0;background:transparent;cursor:pointer;text-decoration:underline}.cart-checkout,.cart-empty,.cart-confirmation{padding:18px}.cart-summary-row{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.cart-confirmation{margin-bottom:18px;border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.product-card-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.product-card-actions-row .product-card-cta{margin-top:0;padding-inline:10px}.product-card-cart{background:var(--electric-400);border-color:var(--electric-400);color:#fff}.product-card-cart:hover:not(:disabled){background:var(--electric-500);color:#fff}.product-card-cart:disabled{cursor:not-allowed;opacity:.6}.modal-public-description{display:grid;gap:10px;padding:12px 16px;border-radius:var(--radius-md);background:#ffffff08}.modal-public-row dt{color:var(--text-muted);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.modal-public-row dd{margin:4px 0 0;color:var(--text-secondary);line-height:1.5}.modal-public-row ul{margin:0;padding-left:18px}@media (max-width: 900px){.cart-layout{grid-template-columns:1fr}}@media (max-width: 640px){.cart-header{grid-template-columns:1fr}.cart-item{grid-template-columns:78px 1fr}.cart-item img{width:78px;height:78px}.cart-quantity,.cart-item-total{grid-column:1 / -1}.cart-item-total{justify-items:start}.product-card-actions-row{grid-template-columns:1fr}}.erp-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1900;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.2,.9,.4,1.1)}.erp-drawer-overlay.open{opacity:1;pointer-events:all}.erp-drawer{position:fixed;top:0;right:0;width:min(420px,90vw);height:100vh;background:var(--bg-surface);border-left:1px solid var(--gold-border);z-index:1901;transform:translate(100%);transition:transform .35s cubic-bezier(.2,.9,.4,1.1);display:flex;flex-direction:column;overflow-y:auto}.erp-drawer.open{transform:translate(0)}.erp-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.06)}.erp-drawer-header h3{margin:0;font-size:1.1rem}.erp-drawer-close{background:none;border:none;color:var(--text-muted);font-size:1.4rem;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color .2s ease,background .2s ease}.erp-drawer-close:hover{color:var(--gold-400);background:var(--gold-glow)}.erp-drawer-body{padding:20px;display:flex;flex-direction:column;gap:16px;flex:1}.erp-drawer-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:10px}.erp-drawer-footer .btn-producto{flex:1;text-align:center}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--gold-border);border-radius:var(--radius-full);background:transparent;color:var(--gold-400);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-height:36px}.chip:hover{background:var(--gold-glow)}.chip.active{background:var(--gold-400);color:var(--text-inverse);border-color:var(--gold-400)}.chip svg{width:14px;height:14px}.chip-remove{display:inline-flex;align-items:center;justify-content:center;margin-left:2px;cursor:pointer;opacity:.7;transition:opacity .15s}.chip-remove:hover{opacity:1}.expandable-row{border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .25s ease}.expandable-row:hover{box-shadow:var(--shadow-gold)}.expandable-row-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#121212b3;cursor:pointer;gap:12px;transition:background .2s ease}.expandable-row-header:hover{background:#1e1e1ecc}.expandable-row-header .expand-icon{font-size:.8rem;color:var(--text-muted);transition:transform .3s cubic-bezier(.2,.9,.4,1.1);flex-shrink:0}.expandable-row-header .expand-icon.open{transform:rotate(180deg)}.expandable-row-body{overflow:hidden;max-height:0;transition:max-height .35s cubic-bezier(.2,.9,.4,1.1)}.expandable-row-body.open{max-height:600px}.expandable-row-content{padding:16px;border-top:1px solid rgba(255,255,255,.06);background:#00000026}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--ripple-x, 50%) var(--ripple-y, 50%),rgba(255,255,255,.3) 0%,transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.btn-ripple:active:after{opacity:1;animation:ripple-expand .4s ease-out}@keyframes ripple-expand{0%{transform:scale(0);opacity:.5}to{transform:scale(2.5);opacity:0}}.btn-loading{position:relative;pointer-events:none}.btn-loading .btn-text{visibility:hidden}.btn-loading:before{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.erp-navbar{position:sticky;top:0;z-index:900;display:flex;align-items:center;gap:10px;background:#151515f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--gold-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:0 18px;min-height:52px}.erp-nav-item.active>.erp-nav-link,.erp-nav-item.active>.erp-nav-parent{color:var(--gold-400)}.erp-nav-parent{border:0;background:transparent;cursor:pointer;font-family:inherit}.erp-nav-link:hover,.erp-nav-parent:hover{color:var(--gold-400)}.erp-dropdown{position:absolute;top:100%;left:0;min-width:160px;max-width:260px;max-height:60vh;overflow-y:auto;background:#181818fa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--gold-border);border-radius:var(--radius-md);padding:6px;display:none;z-index:910;box-shadow:var(--shadow-md)}.erp-dropdown.open{display:grid;gap:4px}.erp-dropdown-item:hover{background:var(--gold-glow);color:var(--gold-400)}.erp-nav-item:last-child .erp-dropdown,.erp-nav-item:nth-last-child(2) .erp-dropdown{left:auto;right:0}.ai-chat-btn{position:fixed;bottom:28px;right:28px;z-index:1100;width:52px;height:52px;border-radius:50%;border:none;background:var(--gold-400, #d4af37);color:var(--text-inverse, #121212);font-size:1.4rem;cursor:pointer;box-shadow:0 4px 16px var(--gold-glow, rgba(212, 175, 55, .3));display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s,box-shadow .2s}.ai-chat-btn:hover{background:var(--gold-hover, #e0b47b);transform:scale(1.07);box-shadow:0 6px 24px var(--gold-glow, rgba(212, 175, 55, .4))}.ai-chat-panel{position:fixed;bottom:92px;right:28px;z-index:1099;width:520px;max-height:520px;border-radius:14px;background:var(--bg-surface, #1a1a1a);border:1px solid var(--gold-border, rgba(212, 175, 55, .35));box-shadow:var(--shadow-lg, 0 16px 40px rgba(0, 0, 0, .5));display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(20px) scale(.97);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.ai-chat-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-card, #1e1e1e);border-bottom:1px solid var(--gold-border, rgba(212, 175, 55, .25));color:var(--gold-400, #d4af37);flex-shrink:0}.ai-chat-header-info{display:flex;flex-direction:column;gap:1px}.ai-chat-title{font-weight:700;font-size:.95rem;color:var(--gold-400, #d4af37);letter-spacing:.01em}.ai-chat-subtitle{font-size:.72rem;color:var(--text-muted, #808080);opacity:.8}.ai-chat-header-actions{display:flex;gap:8px;align-items:center}.ai-chat-messages{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:10px;background:var(--bg-dark, #121212)}.ai-chat-empty{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;flex:1;text-align:center;color:var(--text-muted, #808080);font-size:.88rem;padding:20px 16px}.ai-chat-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(212,175,55,.2);border-top-color:var(--gold-400, #d4af37);border-radius:50%;animation:ai-spin .7s linear infinite;margin-bottom:8px}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-chat-msg{display:flex;flex-direction:column;max-width:82%}.ai-chat-msg.user{align-self:flex-end;align-items:flex-end}.ai-chat-msg.assistant{align-self:flex-start;align-items:flex-start}.ai-chat-bubble{padding:9px 13px;border-radius:14px;font-size:.875rem;line-height:1.5;word-break:break-word;white-space:pre-wrap}.ai-chat-msg.user .ai-chat-bubble{background:var(--gold-400, #d4af37);color:var(--text-inverse, #121212);border-bottom-right-radius:4px}.ai-chat-msg.assistant .ai-chat-bubble{background:var(--bg-card, #1e1e1e);color:var(--text-primary, #f0f0f0);border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:4px}.ai-chat-img{display:block;max-width:100%;width:180px;height:auto;margin:6px 0;border-radius:10px;object-fit:cover;border:1px solid rgba(255,255,255,.08)}.ai-chat-agent{font-size:.68rem;color:var(--text-muted, #808080);margin-top:3px;padding-left:2px}.ai-chat-typing{display:flex;align-items:center;gap:5px;padding:12px 16px}.ai-chat-typing span{width:7px;height:7px;border-radius:50%;background:var(--gold-400, #d4af37);opacity:.5;animation:ai-bounce 1.1s infinite ease-in-out}.ai-chat-typing span:nth-child(2){animation-delay:.18s}.ai-chat-typing span:nth-child(3){animation-delay:.36s}@keyframes ai-bounce{0%,80%,to{transform:scale(.75);opacity:.5}40%{transform:scale(1.1);opacity:1}}.ai-chat-error{font-size:.78rem;color:var(--error-text, #ffb0b0);padding:6px 14px;background:var(--error-bg, rgba(231, 76, 60, .15));border-top:1px solid var(--error-border, rgba(231, 76, 60, .35));margin:0;flex-shrink:0}.ai-chat-input-row{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.06);background:var(--bg-surface, #1a1a1a);flex-shrink:0}.ai-chat-input{flex:1;resize:none;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:8px 12px;font-size:.875rem;font-family:inherit;line-height:1.45;outline:none;background:var(--bg-dark, #121212);color:var(--text-primary, #f0f0f0);transition:border-color .15s;max-height:96px;overflow-y:auto}.ai-chat-input:focus{border-color:var(--gold-400, #d4af37)}.ai-chat-input:disabled{opacity:.5;cursor:not-allowed}.ai-chat-send{width:38px;height:38px;border:none;border-radius:50%;background:var(--gold-400, #d4af37);color:var(--text-inverse, #121212);font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .1s,box-shadow .15s}.ai-chat-send:hover:not(:disabled){background:var(--gold-hover, #e0b47b);transform:scale(1.05);box-shadow:0 0 16px var(--gold-glow, rgba(212, 175, 55, .3))}.ai-chat-send:disabled{opacity:.4;cursor:not-allowed}.ai-chat-icon-btn{background:none;border:none;color:var(--text-muted, #808080);cursor:pointer;font-size:1rem;opacity:.75;padding:2px 5px;border-radius:4px;transition:opacity .15s,background .15s,color .15s;line-height:1}.ai-chat-icon-btn:hover{opacity:1;background:var(--gold-glow, rgba(212, 175, 55, .15));color:var(--gold-400, #d4af37)}.ai-chat-icon-btn:disabled{opacity:.3;cursor:default}.ai-chat-back{background:none;border:none;color:var(--gold-400, #d4af37);cursor:pointer;font-size:.82rem;opacity:.85;padding:2px 0;transition:opacity .15s;font-family:inherit}.ai-chat-back:hover{opacity:1}.ai-chat-conv-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;background:var(--bg-dark, #121212)}.ai-chat-conv-list-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;font-size:.78rem;font-weight:600;color:var(--text-muted, #808080);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.06);background:var(--bg-surface, #1a1a1a);flex-shrink:0}.ai-chat-conv-count{background:var(--gold-400, #d4af37);color:var(--text-inverse, #121212);font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:20px}.ai-chat-conv-empty{font-size:.85rem;color:var(--text-muted, #808080);text-align:center;padding:24px 16px;margin:0}.ai-chat-conv-item{display:flex;align-items:center;gap:10px;padding:11px 14px;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;text-align:left;width:100%;transition:background .13s;position:relative}.ai-chat-conv-item:hover{background:var(--gold-glow, rgba(212, 175, 55, .08))}.ai-chat-conv-item.active{background:var(--gold-glow, rgba(212, 175, 55, .15));border-left:3px solid var(--gold-400, #d4af37)}.ai-chat-conv-icon{font-size:1.1rem;flex-shrink:0;opacity:.65}.ai-chat-conv-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ai-chat-conv-title{font-size:.875rem;font-weight:500;color:var(--text-primary, #f0f0f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chat-conv-date{font-size:.72rem;color:var(--text-muted, #808080)}.ai-chat-conv-active-dot{width:8px;height:8px;border-radius:50%;background:var(--gold-400, #d4af37);flex-shrink:0}.ai-chat-conv-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 14px;border-top:1px solid rgba(255,255,255,.06);background:var(--bg-surface, #1a1a1a);flex-shrink:0}.ai-chat-page-btn{background:none;border:1px solid rgba(255,255,255,.15);border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:1.1rem;line-height:1;color:var(--text-tertiary, #b0b0b0);display:flex;align-items:center;justify-content:center;transition:background .13s,border-color .13s,color .13s}.ai-chat-page-btn:hover:not(:disabled){background:var(--gold-glow, rgba(212, 175, 55, .15));border-color:var(--gold-border, rgba(212, 175, 55, .35));color:var(--gold-400, #d4af37)}.ai-chat-page-btn:disabled{opacity:.3;cursor:default}.ai-chat-page-info{font-size:.78rem;color:var(--text-muted, #808080);min-width:40px;text-align:center}@media (max-width: 480px){.ai-chat-panel{right:0;bottom:0;width:100vw;max-height:70vh;border-radius:14px 14px 0 0}.ai-chat-btn{bottom:16px;right:16px}}.glass-header{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow);padding:12px 5%;position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;transition:all var(--transition-base)}.glass-header .logo{max-width:120px;height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));transition:transform var(--transition-base)}.glass-header .logo:hover{transform:scale(1.04)}.glass-nav ul{list-style:none;display:flex;align-items:center;gap:6px}.glass-nav ul li a,.glass-nav ul li button{color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;padding:8px 16px;border-radius:var(--radius-full);transition:all var(--transition-fast);background:none;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:6px;white-space:nowrap}.glass-nav ul li a:hover,.glass-nav ul li button:hover{background:#ffffff0f;color:var(--gold-400)}.glass-nav ul li a.active{color:var(--gold-400);background:var(--gold-glow)}.nav-btn-gold{background:var(--gold-400)!important;color:var(--text-inverse)!important;font-weight:600!important}.nav-btn-gold:hover{background:var(--gold-hover)!important;transform:translateY(-1px);box-shadow:0 4px 16px var(--gold-glow)}.nav-btn-ghost{border:1px solid var(--gold-border)!important}.nav-btn-ghost:hover{border-color:var(--gold-400)!important}@media (max-width: 768px){.glass-nav ul{display:none}}.profile-cover-section{position:relative;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 5% 24px;background:var(--gradient-warm);border-bottom:1px solid var(--glass-border)}.profile-cover-image{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:grid;place-items:center;color:#ffffff3d}.profile-cover-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,var(--bg-dark) 100%)}.profile-cover-image img{width:100%;height:100%;object-fit:cover}.profile-avatar-row{position:relative;z-index:2;display:flex;align-items:flex-end;gap:20px;width:100%;max-width:900px;margin-top:auto}.profile-avatar-frame{width:140px;height:140px;border-radius:50%;border:4px solid var(--bg-dark);overflow:hidden;background:var(--bg-elevated);box-shadow:0 4px 20px #0006;flex-shrink:0;position:relative;display:grid;place-items:center;color:var(--gold-400)}.profile-avatar-frame img{width:100%;height:100%;object-fit:cover}.profile-avatar-edit{position:absolute;bottom:4px;right:4px;width:34px;height:34px;border-radius:50%;background:var(--gold-400);color:var(--text-inverse);border:2px solid var(--bg-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.profile-avatar-edit:hover{background:var(--gold-hover);transform:scale(1.1)}.profile-name-section{flex:1;padding-bottom:8px}.profile-name-section h1{font-size:1.8rem;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.5)}.profile-name-section p{color:var(--text-tertiary);font-size:.95rem;margin:2px 0 0}.profile-tabs{position:relative;z-index:2;display:flex;gap:4px;margin-top:12px;width:100%;max-width:900px;border-bottom:1px solid var(--glass-border)}.profile-tab{padding:12px 20px;background:none;border:none;color:var(--text-tertiary);font-size:.9rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition-fast);font-family:inherit;display:flex;align-items:center;gap:6px}.profile-tab:hover{color:var(--text-primary);background:#ffffff08}.profile-tab.active{color:var(--gold-400);border-bottom-color:var(--gold-400)}.profile-content{max-width:900px;margin:0 auto;padding:24px 5%}.profile-info-card{background:var(--bg-card);border:var(--card-border);border-radius:var(--radius-lg);padding:24px}.profile-info-card h3{margin:0 0 20px;font-size:1.2rem;display:flex;align-items:center;justify-content:space-between}.profile-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.profile-field{display:flex;flex-direction:column;gap:4px}.profile-field label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.profile-field span,.profile-field input,.profile-field select{font-size:.95rem;color:var(--text-primary)}.profile-field input,.profile-field select{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:10px 12px;font-family:inherit;color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.profile-field input:focus,.profile-field select:focus{border-color:var(--gold-400);box-shadow:0 0 0 3px var(--gold-glow);outline:none}.profile-field .field-value{padding:10px 0;color:var(--text-secondary)}.profile-edit-btn{padding:8px 20px;border:1px solid var(--gold-border);border-radius:var(--radius-full);background:transparent;color:var(--gold-400);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;display:flex;align-items:center;gap:6px}.profile-edit-btn:hover{background:var(--gold-400);color:var(--text-inverse)}.profile-save-btn{padding:10px 28px;border:none;border-radius:var(--radius-full);background:var(--gradient-gold);color:var(--text-inverse);font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.profile-save-btn:hover{box-shadow:0 4px 20px var(--gold-glow);transform:translateY(-1px)}.profile-cancel-btn{padding:10px 28px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.profile-cancel-btn:hover{border-color:var(--text-muted)}.address-manager{display:flex;flex-direction:column;gap:12px}.address-list{display:flex;flex-direction:column;gap:8px}.address-card{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background:var(--bg-surface);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.address-card.default{border-color:var(--gold-border);background:var(--gradient-glow)}.address-card:hover{border-color:var(--gold-border)}.address-card-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.address-card-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.address-card-line{color:var(--text-secondary);font-size:.9rem;margin:0}.address-card-actions{display:flex;gap:6px;flex-shrink:0;margin-left:12px}.btn-icon{width:34px;height:34px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-icon:hover{background:var(--gold-glow);color:var(--gold-400);border-color:var(--gold-border)}.btn-icon-danger:hover{background:var(--error-bg);color:var(--error);border-color:var(--error-border)}.badge-default{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--gold-400);color:var(--text-inverse)}.address-form{background:var(--bg-surface);border:1px solid var(--gold-border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:16px}.address-form h4{margin:0;font-size:1rem}.address-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.address-form-field.full-width{grid-column:1 / -1}.address-form-field{display:flex;flex-direction:column;gap:6px}.address-form-field label{font-size:.8rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.address-form-field input,.address-form-field select,.address-form-field textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:10px 12px;color:var(--text-primary);font-family:inherit;font-size:.9rem;transition:border-color var(--transition-fast)}.address-form-field input:focus,.address-form-field select:focus{border-color:var(--gold-400);box-shadow:0 0 0 3px var(--gold-glow);outline:none}.address-label-chips{display:flex;gap:6px}.address-default-check{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-secondary);cursor:pointer}.address-default-check input[type=checkbox]{accent-color:var(--gold-400);width:16px;height:16px}.address-form-actions{display:flex;gap:10px}.address-add-btn{align-self:flex-start;display:flex;align-items:center;gap:6px}.address-picker{display:flex;flex-direction:column;gap:8px}.address-picker-cards{display:flex;flex-direction:column;gap:6px}.address-picker-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--text-secondary);transition:all var(--transition-fast);font-family:inherit;width:100%}.address-picker-card:hover{border-color:var(--gold-border);background:var(--gold-glow)}.address-picker-card.active{border-color:var(--gold-400);background:var(--gold-glow)}.address-picker-card div{flex:1;min-width:0}.address-picker-card strong{display:block;color:var(--text-primary);font-size:.9rem}.address-picker-card p{margin:2px 0;font-size:.85rem}.address-picker-summary{font-size:.85rem;color:var(--text-muted);margin:4px 0 0}.address-list-readonly{display:flex;flex-direction:column;gap:8px}.address-card-readonly{display:flex;gap:10px;padding:12px;background:#ffffff05;border-radius:var(--radius-md)}.address-card-readonly strong{display:block;color:var(--text-primary);font-size:.9rem;margin-bottom:2px}.address-card-readonly p{margin:0;font-size:.85rem;color:var(--text-secondary)}.address-icon{color:var(--gold-400);flex-shrink:0;margin-top:2px}.location-selector{display:flex;flex-direction:column;gap:12px}.location-row{display:flex;flex-direction:column;gap:6px}.location-label{font-size:.8rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.location-country-chips{display:flex;flex-wrap:wrap;gap:6px}.location-select{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:10px 12px;color:var(--text-primary);font-family:inherit;font-size:.9rem;transition:border-color var(--transition-fast)}.location-select:focus{border-color:var(--gold-400);box-shadow:0 0 0 3px var(--gold-glow);outline:none}.location-select option{background:var(--bg-surface);color:var(--text-primary)}.home-hero-modern{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:100px 5% 60px;position:relative;overflow:hidden;background:var(--bg-deep)}.home-hero-modern:before{content:"";position:absolute;top:-30%;left:-10%;width:60%;height:80%;background:radial-gradient(ellipse at center,rgba(212,168,83,.08) 0%,transparent 70%);pointer-events:none}.home-hero-modern:after{content:"";position:absolute;bottom:-20%;right:-10%;width:50%;height:60%;background:radial-gradient(ellipse at center,rgba(201,109,75,.06) 0%,transparent 70%);pointer-events:none}.home-hero-content{position:relative;z-index:1;max-width:700px}.home-hero-content h2{font-size:3.5rem;line-height:1.15;margin-bottom:20px;text-shadow:0 4px 20px rgba(0,0,0,.3)}.home-hero-content p{font-size:1.2rem;color:var(--text-tertiary);margin-bottom:36px;line-height:1.6}.home-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-hero{padding:14px 32px;border-radius:var(--radius-full);font-weight:600;font-size:.95rem;text-decoration:none;transition:all var(--transition-base);display:inline-flex;align-items:center;gap:8px;font-family:inherit;cursor:pointer;border:none}.btn-hero-primary{background:var(--gradient-gold);color:var(--text-inverse);box-shadow:0 4px 20px var(--gold-glow)}.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--gold-glow)}.btn-hero-secondary{background:#ffffff0f;color:var(--text-primary);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-hero-secondary:hover{background:#ffffff1a;transform:translateY(-2px)}.section-organic{padding:100px 5%;position:relative}.section-organic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-glow);pointer-events:none}.section-organic h2{text-align:center;font-size:2.5rem;margin-bottom:16px;position:relative}.section-organic h2:after{content:"";display:block;width:60px;height:3px;background:var(--gold-400);margin:12px auto 0;border-radius:2px}.section-subtitle{text-align:center;color:var(--text-tertiary);max-width:600px;margin:0 auto 50px;font-size:1.05rem;line-height:1.6}.grid-organic{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;max-width:1100px;margin:0 auto}.card-organic{background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base);padding:32px 24px;text-align:center;position:relative}.card-organic:hover{transform:translateY(-4px);border-color:var(--gold-border);box-shadow:var(--shadow-warm)}.card-organic-icon{font-size:2.5rem;margin-bottom:16px;color:var(--gold-400)}.card-organic h3{font-size:1.3rem;margin-bottom:10px}.card-organic p{color:var(--text-tertiary);font-size:.9rem;line-height:1.6}.contact-modern{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:900px;margin:40px auto 0}.contact-modern-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-xl);padding:32px;text-align:center;transition:all var(--transition-base)}.contact-modern-card:hover{border-color:var(--gold-border);transform:translateY(-2px)}.contact-modern-card h3{font-size:1.2rem;margin-bottom:16px}.contact-modern-card p{color:var(--text-tertiary);margin-bottom:6px}.contact-modern-card .btn-outline{margin-top:16px}@media (max-width: 768px){.contact-modern{grid-template-columns:1fr}.home-hero-content h2{font-size:2.2rem}.profile-avatar-frame{width:100px;height:100px}.profile-avatar-row{flex-direction:column;align-items:center;text-align:center}.profile-name-section{text-align:center}.profile-tabs{justify-content:center}.address-form-grid{grid-template-columns:1fr}}.cart-page-modern{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.cart-page-modern .cart-items-section h2{text-align:left;font-size:1.4rem;margin-bottom:16px}.cart-page-modern .cart-items-section h2:after{display:none}.cart-item-modern{display:flex;gap:16px;padding:16px;background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);margin-bottom:10px;transition:all var(--transition-fast)}.cart-item-modern:hover{border-color:var(--gold-border)}.cart-item-modern img{width:80px;height:80px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.cart-item-info-modern{flex:1;display:flex;flex-direction:column;gap:4px}.cart-item-info-modern h3{font-size:.95rem;margin:0}.cart-item-info-modern .cart-item-price{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--gold-400)}.cart-quantity-modern{display:flex;align-items:center;gap:8px}.cart-quantity-modern input{width:60px;padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:#ffffff0a;color:var(--text-primary);text-align:center}.cart-remove-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;transition:color var(--transition-fast)}.cart-remove-btn:hover{color:var(--error)}.cart-checkout-modern{background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-xl);padding:24px;position:sticky;top:100px;display:flex;flex-direction:column;gap:14px}.cart-checkout-modern h3{margin:0;font-size:1.1rem}.cart-summary-row{display:flex;justify-content:space-between;align-items:center}.cart-summary-row.total{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;font-size:1.1rem;font-weight:700}@media (max-width: 768px){.cart-page-modern{grid-template-columns:1fr}}
