[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);--module-inventarios: #5c9a9a;--module-productos: #c99a4a;--module-clientes: #c97b7b;--module-ventas: #4a9a7a;--module-proveedores: #8a7ab5;--module-historico: #b08a5c;--module-categorias: #7ab58a;--module-usuarios: #7a7ac9;--module-tiendas: #b58a7a;--module-dashboard: #c19a6b;--module-inventarios-glow: rgba(92, 154, 154, .2);--module-productos-glow: rgba(201, 154, 74, .2);--module-clientes-glow: rgba(201, 123, 123, .2);--module-ventas-glow: rgba(74, 154, 122, .2);--module-usuarios-glow: rgba(122, 122, 201, .2)}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;min-height:100vh;display:flex;align-items:center;background:radial-gradient(ellipse at 20% 10%,#c19a6b1f,#c19a6b00 50%),radial-gradient(ellipse at 80% 90%,#5c403326,#5c403300 50%),radial-gradient(ellipse at 50% 50%,rgba(193,154,107,.03) 0%,transparent 60%),var(--bg-deep)}.auth-card{max-width:500px;margin:0 auto;background:linear-gradient(160deg,#1e1e1ef7,#121212fc);border:1px solid rgba(193,154,107,.15);border-radius:20px;padding:40px;box-shadow:0 24px 48px #00000080,0 0 0 1px #c19a6b0f inset,0 0 40px #c19a6b0a;transition:box-shadow var(--transition-base)}.auth-card:hover{box-shadow:0 28px 56px #0000008c,0 0 0 1px #c19a6b14 inset,0 0 60px #c19a6b0f}.auth-topline{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;color:var(--accent-gold);border:1px solid rgba(193,154,107,.3);border-radius:999px;padding:5px 14px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.auth-card h2{margin-bottom:10px;font-size:1.8rem;text-align:left}.auth-card h2:after{display:none}.auth-card>p{color:var(--text-muted);font-size:.92rem;margin-bottom:24px;line-height:1.5}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px;background:#ffffff08;border-radius:10px;padding:4px}.auth-tab{border:none;background:transparent;color:var(--text-muted);border-radius:8px;padding:10px 12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.auth-tab:hover{color:var(--text-main)}.auth-tab.active{background:#c19a6b1f;color:var(--accent-gold)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form .field-group{gap:5px}.auth-form .field-label{color:var(--text-secondary)}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none;opacity:.6}.auth-field.field-input{padding-left:40px;padding-right:40px}.auth-password-toggle{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:color var(--transition-fast),background var(--transition-fast)}.auth-password-toggle:hover{color:var(--accent-gold);background:#c19a6b1a}.auth-help{color:var(--text-muted);font-size:.82rem;margin-top:4px}.auth-feedback{border-radius:8px;padding:10px 12px;font-size:.92rem;animation:feedback-slide-in .25s ease}.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:4px;align-self:stretch;text-align:center}.auth-actions-row{display:flex;flex-direction:column;gap:10px;margin-top:8px}.auth-actions-row .btn{justify-content:center}.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;min-height:100vh}.erp-shell-body{display:flex;flex:1;min-height:0}.erp-topbar{position:sticky;top:0;z-index:800;display:flex;align-items:center;gap:12px;height:48px;padding:0 16px;background:#151515f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(193,154,107,.2)}.erp-topbar-toggle{display:none;border:0;background:transparent;color:var(--accent-gold);cursor:pointer;padding:6px;border-radius:6px}.erp-topbar-toggle:hover{background:#c19a6b1f}.erp-topbar-brand{font-weight:600;color:var(--accent-gold);margin-right:auto;font-size:.95rem}.erp-topbar-user{color:var(--text-muted);font-size:.85rem;font-weight:500}.erp-sidebar{width:240px;flex-shrink:0;background:#121212f2;border-right:1px solid rgba(193,154,107,.15);padding:6px 0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;transition:width .2s ease}.erp-sidebar.collapsed{width:56px}.erp-sidebar-item{position:relative;display:flex;align-items:center;gap:10px;padding:9px 14px;color:var(--text-muted);text-decoration:none;font-size:.88rem;font-weight:500;border:0;background:transparent;cursor:pointer;width:100%;text-align:left;transition:color .15s,background .15s;white-space:nowrap;overflow:hidden}.erp-sidebar-item:hover{color:var(--accent-gold);background:#c19a6b14}.erp-sidebar-item.active{color:var(--accent-gold);background:#c19a6b0f}.erp-sidebar-item.active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:0 3px 3px 0;background:var(--accent-gold)}.erp-sidebar-item svg{flex-shrink:0;width:20px;height:20px}.erp-sidebar-item-label{overflow:hidden;text-overflow:ellipsis}.erp-sidebar-caret{margin-left:auto;transition:transform .2s ease;flex-shrink:0}.erp-sidebar-caret.open{transform:rotate(180deg)}.erp-sidebar-submenu{overflow:hidden;max-height:0;transition:max-height .25s ease}.erp-sidebar-submenu.open{max-height:400px}.erp-sidebar-submenu-item{display:flex;align-items:center;gap:10px;padding:7px 14px 7px 44px;color:var(--text-muted);text-decoration:none;font-size:.82rem;white-space:nowrap;transition:color .15s,background .15s}.erp-sidebar-submenu-item:hover{color:var(--accent-gold);background:#c19a6b0f}.erp-sidebar-submenu-item.active{color:var(--accent-gold)}.erp-sidebar-close{display:none;border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:8px 14px;align-self:flex-end;border-radius:6px}.erp-sidebar-close:hover{background:#ffffff0f}.erp-sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:899;animation:overlay-fade-in .2s ease}.erp-content{flex:1;min-width:0;min-height:400px;background:#1e1e1eb3;border-left:1px solid rgba(255,255,255,.06);padding:20px}.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}.field-group{display:flex;flex-direction:column;gap:4px;min-width:0}.field-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.field-label .required-star{color:var(--error-text);margin-left:2px}.field-input,.field-textarea,.field-select{border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#121212f2;color:var(--text-main);padding:10px 12px;font-family:inherit;font-size:.9rem;min-width:0;width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field-input:focus,.field-textarea:focus,.field-select:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow);outline:none}.field-input::placeholder,.field-textarea::placeholder{color:var(--text-muted);opacity:.6}.field-select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.field-select option{background:var(--bg-surface);color:var(--text-main)}.field-textarea{resize:vertical;min-height:72px}.field-checkbox{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer}.field-checkbox input[type=checkbox]{accent-color:var(--accent-gold);width:18px;height:18px;cursor:pointer}.field-checkbox .field-label{text-transform:none;letter-spacing:normal;cursor:pointer}.field-searchable{position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:.88rem;font-weight:500;padding:10px 20px;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;line-height:1.4;white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:transparent;color:var(--accent-gold);border-color:var(--accent-gold)}.btn-primary:hover:not(:disabled){background:var(--accent-gold);color:var(--bg-dark);box-shadow:0 0 15px var(--gold-glow)}.btn-secondary{background:#ffffff0f;color:var(--text-secondary);border-color:#ffffff1f}.btn-secondary:hover:not(:disabled){background:#ffffff1a;color:var(--text-primary);border-color:#fff3}.btn-ghost{background:transparent;color:var(--text-muted);border-color:transparent}.btn-ghost:hover:not(:disabled){background:#ffffff0d;color:var(--text-secondary)}.btn-danger{border-color:#dc5c5cb3;color:#ffbcbc}.btn-danger:hover:not(:disabled){background:#dc5c5c33;color:#ffd9d9;box-shadow:none}.btn-sm{padding:6px 14px;font-size:.82rem}.btn-lg{padding:14px 28px;font-size:1rem}.btn-icon{width:36px;height:36px;padding:0;border-radius:8px}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}.btn-producto,.btn-contacto,.btn-libreria{border-radius:8px}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.4;border:1px solid transparent}.badge-success{background:#4fad8026;color:var(--success-text);border-color:#4fad804d}.badge-warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.badge-error{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.badge-info{background:#5c9a9a26;color:#a0e0e0;border-color:#5c9a9a4d}.badge-neutral{background:#ffffff0f;color:var(--text-muted);border-color:#ffffff1a}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;text-align:center;color:var(--text-muted)}.empty-state-icon{font-size:2.5rem;opacity:.4;line-height:1}.empty-state-title{font-size:1rem;font-weight:600;color:var(--text-secondary)}.empty-state-text{font-size:.88rem;max-width:280px}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px}.skeleton-card{height:52px;width:100%;margin-bottom:6px}.skeleton-detail{height:120px;width:100%}.note-item{border-left:3px solid var(--accent-gold);padding:10px 14px;background:#ffffff05;border-radius:6px;display:flex;gap:10px;transition:background var(--transition-fast)}.note-item:hover{background:#ffffff0a}.note-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;text-transform:uppercase;flex-shrink:0;color:var(--text-inverse)}.note-avatar.admin{background:var(--accent-gold)}.note-avatar.user{background:var(--module-usuarios)}.note-avatar.seller{background:var(--module-ventas)}.note-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.note-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.note-author{font-size:.84rem;font-weight:600;color:var(--accent-gold)}.note-date{font-size:.74rem;color:var(--text-muted);white-space:nowrap}.note-text{font-size:.9rem;color:var(--text-main);margin:0;line-height:1.5}.note-form{display:flex;gap:8px;align-items:flex-end}.note-form .field-textarea{flex:1;min-height:44px;max-height:120px;resize:none}.note-form .btn{flex-shrink:0;margin-bottom:1px}.note-empty{display:flex;align-items:center;gap:8px;padding:16px 14px;color:var(--text-muted);font-size:.88rem;font-style:italic}.note-empty-icon{font-size:1.2rem;opacity:.5}.erp-sidebar-item[data-module=inventarios].active:before{background:var(--module-inventarios)}.erp-sidebar-item[data-module=productos].active:before{background:var(--module-productos)}.erp-sidebar-item[data-module=clientes].active:before{background:var(--module-clientes)}.erp-sidebar-item[data-module=ventas].active:before{background:var(--module-ventas)}.erp-sidebar-item[data-module=usuarios].active:before{background:var(--module-usuarios)}.erp-sidebar-item[data-module=proveedores].active:before{background:var(--module-proveedores)}.erp-sidebar-item[data-module=historico].active:before{background:var(--module-historico)}.erp-sidebar-item[data-module=categorias].active:before{background:var(--module-categorias)}.erp-sidebar-item[data-module=tiendas].active:before{background:var(--module-tiendas)}.crud-overlay{animation:overlay-fade-in .18s ease}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.crud-modal{animation:modal-scale-in .2s ease}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.crud-feedback,.inv-feedback{animation:feedback-slide-in .25s ease}@keyframes feedback-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1023px){.erp-sidebar{width:56px}.erp-sidebar-item-label{display:none}.erp-sidebar-item{justify-content:center;padding:10px 0}.erp-sidebar-item.active:before{top:2px;bottom:2px}.erp-sidebar-caret,.erp-sidebar-submenu,.erp-sidebar-close{display:none}}@media (max-width: 768px){.auth-section{padding:80px 16px}.auth-card{padding:28px}.auth-card h2{font-size:1.6rem}.erp-topbar-toggle{display:inline-flex;align-items:center;justify-content:center}.erp-sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;transform:translate(-100%);z-index:1000;border-right:1px solid rgba(193,154,107,.2);padding:6px 0;transition:transform .25s ease}.erp-sidebar.open{transform:translate(0)}.erp-sidebar.collapsed{width:280px}.erp-sidebar-item-label{display:inline}.erp-sidebar-item{justify-content:flex-start;padding:9px 14px}.erp-sidebar-item.active:before{top:4px;bottom:4px}.erp-sidebar-caret{display:inline-flex}.erp-sidebar-submenu{position:static;width:auto;border:none;border-radius:0;padding:0;display:block;overflow:hidden;max-height:0;transition:max-height .25s ease;background:transparent}.erp-sidebar-submenu.open{display:block;max-height:400px}.erp-sidebar-submenu-item{padding:7px 14px 7px 44px}.erp-sidebar-close{display:flex;align-items:center;justify-content:flex-end}.erp-sidebar-backdrop{display:block}.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-content{padding:14px}.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}.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:24px;border-radius:16px}.auth-card h2{font-size:1.4rem}.auth-field.field-input{font-size:16px}.erp-topbar{height:44px;padding:0 10px}.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}.kb-raw-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.kb-raw-row .btn-producto{padding:.25rem .6rem;font-size:.8rem}: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}@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}.nav-toggle,.nav-drawer-close,.erp-nav-toggle,.erp-nav-parent{align-items:center;justify-content:center;gap:6px}.nav-toggle,.nav-drawer-close,.erp-nav-toggle{min-width:44px;min-height:44px}.nav-drawer a,.nav-drawer button{min-height:44px}.app-main a,.card-organic,.product-card a,.catalog-page a{text-decoration:none}.home-hero-modern,.section-organic,.section-dark,.section-light,.catalog-page,.cart-page-modern{background:linear-gradient(180deg,#faf6ee,#f3eadb);color:#332820}.home-hero-modern h2,.section-organic h2,.section-dark h2,.section-light h2,.catalog-page h2,.hero-content h2{color:#4a3428}.home-hero-modern p,.section-subtitle,.section-organic p,.hero-content p{color:#6f5b4d}.hero,.hero-small{background:radial-gradient(circle at top,#fffaf0,#eadcc9);border-bottom:1px solid rgba(122,82,45,.12)}.card-organic{background:#fffcf6e6;border:1px solid rgba(122,82,45,.14);color:#4a3428;box-shadow:0 12px 30px #5c403314}.card-organic h3{color:#f0d6a8}.card-organic p,.card-organic li{color:#fffaf4!important}.catalog-search-input{background:#fffaf4;color:#332820;border-color:#7a522d38}.cat-pill{background:#fffcf6cc;color:#6a4528;border-color:#7a522d33}.cat-pill:hover,.cat-pill.active{background:#7a522d;color:#fffaf0;border-color:#7a522d}.public-product-card{background:#fffaf4;border:1px solid rgba(122,82,45,.14);box-shadow:0 12px 34px #4a34281a;cursor:default}.public-product-card:hover{transform:translateY(-4px);border-color:#7a522d47;box-shadow:0 18px 42px #4a342829}.product-card-main-action{display:flex;flex:1;flex-direction:column;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.product-card-main-action:focus-visible{outline:3px solid rgba(122,82,45,.35);outline-offset:-3px}.public-product-card .product-card-image{background:#efe2d0}.public-product-card .product-card-title{color:#332820;font-size:1rem;min-height:auto}.public-product-card .product-card-desc{color:#6f5b4d}.public-product-card .product-card-price{color:#7a522d}.product-card-view-hint{display:inline-flex;align-items:center;gap:6px;color:#8b6a42;font-size:.84rem;font-weight:700}.public-product-card .product-card-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px}.public-product-card .product-card-cta{margin-top:0;border-color:#7a522d3d;color:#6a4528}.public-product-card .product-card-cta:hover:not(:disabled){background:#7a522d;color:#fffaf0;box-shadow:0 10px 24px #7a522d2e}.public-product-card .product-card-cta:disabled{opacity:.55;cursor:not-allowed}.product-detail-modal{background:#fffaf4;border-color:#7a522d2e}.product-detail-modal .modal-info-section h2,.product-detail-modal .modal-price,.product-detail-modal .modal-public-description h3{color:#4a3428}.product-detail-modal .modal-description,.product-detail-modal .modal-specs dt,.product-detail-modal .modal-public-row dt{color:#6f5b4d}.product-detail-modal .modal-specs,.modal-public-row{background:#7a522d0f;border:1px solid rgba(122,82,45,.1)}.product-detail-modal .modal-specs dd,.product-detail-modal .modal-public-row dd{color:#332820}.product-detail-eyebrow{margin:0;color:#8b6a42;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.modal-public-description{display:grid;gap:10px}.modal-public-description h3{margin:0;font-size:1rem}.modal-public-row{border-radius:var(--radius-md);padding:10px 12px}.modal-public-row dt{margin-bottom:4px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.modal-public-row ul{margin:0;padding-left:18px}@media (max-width: 576px){.public-product-card .product-card-actions-row{grid-template-columns:1fr}}.crud-field{display:grid;gap:6px}.crud-field>span,.product-publish-section-head h5{color:var(--text-secondary);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.product-publish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-publish-section{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);background:#ffffff06}.product-publish-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-publish-section-head h5,.product-publish-section-head p{margin:0}.product-publish-section-head p{margin-top:4px;color:var(--text-muted);font-size:.82rem}.product-spec-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr) 40px;gap:8px;align-items:start}.product-upload-btn{position:relative;cursor:pointer;white-space:nowrap}.product-upload-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.product-image-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.product-image-admin-card{display:grid;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:#12121299}.product-image-admin-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-deep)}.product-image-admin-card span{color:var(--gold-400);font-size:.78rem;font-weight:800;text-transform:uppercase}.product-image-admin-card div{display:flex;flex-wrap:wrap;gap:6px}.product-image-admin-card button{min-height:32px;border:1px solid var(--gold-border);border-radius:var(--radius-sm);background:transparent;color:var(--gold-400);cursor:pointer;font:inherit;font-size:.75rem;padding:4px 8px}.product-image-admin-card button:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.product-publish-grid,.product-spec-row{grid-template-columns:1fr}.product-publish-section-head{flex-direction:column}}@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)}.account-cover-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#c19a6b80;-webkit-user-select:none;user-select:none}.account-brand-text{font-size:1.4rem;font-weight:700;letter-spacing:.04em;font-family:var(--font-heading)}.account-brand-sub{font-size:.85rem;opacity:.6;font-weight:400}.orders-page{display:flex;flex-direction:column;gap:16px}.orders-layout{display:flex;gap:20px;align-items:flex-start}.orders-sidebar{display:flex;flex-direction:column;gap:6px;min-width:240px;max-width:280px;max-height:520px;overflow-y:auto;flex-shrink:0;padding-right:4px}.orders-sidebar::-webkit-scrollbar{width:4px}.orders-sidebar::-webkit-scrollbar-thumb{background:#c19a6b40;border-radius:4px}.order-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);cursor:pointer;text-align:left;font:inherit;color:var(--text-main);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%;outline:none}.order-card:hover{border-color:#c19a6b4d;transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.order-card:focus-visible{border-color:var(--gold-400);box-shadow:0 0 0 3px var(--gold-glow)}.order-card:active{transform:scale(.98)}.order-card.active{border-color:var(--accent-gold);background:#c19a6b0f}.order-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.order-card-head strong{font-size:.88rem;color:var(--accent-gold)}.order-card-meta{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-muted)}.order-detail-panel{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px;background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:24px}.order-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-detail-head h4{font-size:1.2rem;margin:0;font-weight:600}.order-detail-close{display:none;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:var(--radius-full);transition:background var(--transition-fast),color var(--transition-fast)}.order-detail-close:hover{background:#ffffff0f;color:var(--text-primary)}.timeline{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;padding:20px 0;position:relative}.timeline-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;position:relative}.timeline-step:after{content:"";position:absolute;top:16px;left:calc(50% + 18px);width:calc(100% - 36px);height:2px;background:#ffffff14;transition:background .3s ease}.timeline-step:last-child:after{display:none}.timeline-step.active:after{background:var(--accent-gold)}.timeline-bubble{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.15);background:var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--text-muted);flex-shrink:0;z-index:1;transition:all .3s ease}.timeline-step.active .timeline-bubble{border-color:var(--accent-gold);background:#c19a6b1f;color:var(--accent-gold)}.timeline-step.current .timeline-bubble{border-color:var(--gold-400);background:var(--gradient-gold);color:var(--text-inverse);box-shadow:0 0 16px #c19a6b66}.timeline-step.cancelled .timeline-bubble{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.timeline-label{font-size:.72rem;color:var(--text-muted);text-align:center;white-space:nowrap;padding-top:4px;transition:color .2s ease}.timeline-step.active .timeline-label{color:var(--accent-gold);font-weight:500}.timeline-step.current .timeline-label{color:var(--accent-gold);font-weight:600}.order-items{border-top:1px solid rgba(255,255,255,.06);padding-top:16px}.order-items h5{margin:0 0 10px;font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.order-items-header,.order-item-row{display:grid;grid-template-columns:1fr 60px 100px;gap:8px;padding:8px 0;font-size:.85rem;align-items:center}.order-items-header{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:8px}.order-item-row{border-bottom:1px solid rgba(255,255,255,.04)}.order-item-row:last-child{border-bottom:none}.order-item-name{color:var(--text-main);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-item-link{text-decoration:none;color:var(--accent-gold, #c19a6b);font-weight:500;transition:opacity .15s ease}.order-item-link:hover{opacity:.8;text-decoration:underline}.order-item-qty{color:var(--text-muted);text-align:center}.order-item-price{color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}.order-total{font-weight:600;border-top:1px solid rgba(193,154,107,.2);margin-top:4px;padding-top:12px}.order-total .order-item-name,.order-total .order-item-price{color:var(--accent-gold)}.guia-card{background:#c19a6b0f;border:1px solid rgba(193,154,107,.2);border-radius:var(--radius-md);padding:16px 18px}.guia-card h5{margin:0 0 6px;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.guia-card p{margin:0;font-size:.9rem;color:var(--text-main)}.guia-card strong{color:var(--accent-gold)}.guia-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 18px;background:var(--accent-gold);color:var(--bg-dark);text-decoration:none;border-radius:var(--radius-full);font-size:.82rem;font-weight:600;transition:background .2s ease,transform .2s ease}.guia-link:hover{background:var(--gold-hover);transform:translateY(-1px)}.order-comments{border-top:1px solid rgba(255,255,255,.06);padding-top:16px}.order-comments h5{margin:0 0 12px;font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.password-form{display:flex;flex-direction:column;gap:16px;max-width:420px}.password-form .profile-field{width:100%}.password-form .profile-field input{width:100%;padding-right:44px}.pw-input-wrap{position:relative}.pw-toggle-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:color .15s}.pw-toggle-btn:hover{color:var(--text-primary)}.pw-hint{font-size:.75rem;color:var(--text-muted);margin-top:-8px}.pw-hint.invalid{color:var(--error-text)}.pw-hint.valid{color:var(--success-text)}.order-accordion{display:flex;flex-direction:column;gap:8px}.order-accordion-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.order-accordion-card:hover{border-color:#c19a6b40;box-shadow:0 2px 12px #0000001a}.order-accordion-card.active{border-color:var(--accent-gold)}.order-accordion-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;background:none;border:none;width:100%;text-align:left;font:inherit;color:var(--text-main);outline:none;transition:background .15s}.order-accordion-header:focus-visible{background:#c19a6b0f}.order-accordion-header-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.order-accordion-header-info strong{font-size:.9rem;color:var(--accent-gold)}.order-accordion-header-meta{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--text-muted)}.order-accordion-chevron{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.order-accordion-chevron.open{transform:rotate(180deg)}.order-accordion-body{border-top:1px solid rgba(255,255,255,.06);padding:16px;display:flex;flex-direction:column;gap:16px;animation:accordionSlideIn .2s ease}@keyframes accordionSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 639px){.profile-cover-section{min-height:180px;padding:0 4% 16px}.profile-avatar-frame{width:80px;height:80px}.profile-avatar-frame svg{width:32px;height:32px}.profile-name-section h1{font-size:1.2rem}.profile-name-section p{font-size:.82rem}.profile-tabs{gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{padding:10px 14px;font-size:.82rem;white-space:nowrap;flex-shrink:0}.profile-content{padding:16px 4%}.profile-info-card{padding:16px}.profile-field-grid{grid-template-columns:1fr;gap:12px}.orders-sidebar,.order-detail-panel{display:none}.order-detail-close{display:flex}.orders-layout{flex-direction:column;gap:0}.timeline{gap:2px;padding:12px 0}.timeline-step:after{top:12px;left:calc(50% + 12px);width:calc(100% - 24px)}.timeline-bubble{width:26px;height:26px;font-size:.65rem}.timeline-label{font-size:.62rem;white-space:normal;max-width:60px;line-height:1.2}.timeline-step.active .timeline-label{font-weight:600}.order-items-header,.order-item-row{grid-template-columns:1fr 44px 80px;font-size:.8rem}.guia-card{padding:12px 14px}.password-form{max-width:100%}}@media (min-width: 640px) and (max-width: 1023px){.profile-cover-section{min-height:220px;padding:0 4% 20px}.profile-avatar-frame{width:110px;height:110px}.profile-name-section h1{font-size:1.5rem}.profile-content{padding:20px 4%}.orders-sidebar{min-width:200px;max-width:220px}.order-detail-panel{padding:18px}.timeline-label{font-size:.65rem}.account-brand-text{font-size:1.1rem}}@media (min-width: 640px){.order-accordion{display:none}}@media (min-width: 640px){.orders-sidebar,.order-detail-panel{display:flex!important}}.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}.category-carousel{max-width:1180px;margin:0 auto;position:relative;display:flex;align-items:center;gap:16px}.category-carousel-track{display:flex;gap:24px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold-border) transparent;padding:8px 4px 18px;-webkit-overflow-scrolling:touch}.category-carousel-track::-webkit-scrollbar{height:5px}.category-carousel-track::-webkit-scrollbar-thumb{background:var(--gold-border);border-radius:var(--radius-full)}.category-carousel-card{flex:0 0 min(280px,78vw);scroll-snap-align:start;text-decoration:none}.category-carousel-cta{margin-top:8px;color:var(--gold-400)!important;font-weight:600}.category-carousel-button{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--gold-border);border-radius:var(--radius-full);background:#ffffff0a;color:var(--gold-400);font-size:1.4rem;font-weight:700;cursor:pointer;transition:all var(--transition-base);z-index:1}.category-carousel-button:hover,.category-carousel-button:focus-visible{background:var(--gold-400);color:var(--text-inverse);box-shadow:var(--shadow-gold);outline:none}.crud-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0;color:var(--text-muted);font-size:.9rem}.crud-pagination button{border:1px solid var(--gold-border);border-radius:var(--radius-full);background:#ffffff0a;color:var(--gold-400);padding:8px 14px;cursor:pointer;transition:all var(--transition-base)}.crud-pagination button:hover:not(:disabled),.crud-pagination button:focus-visible:not(:disabled){background:var(--gold-400);color:var(--text-inverse);outline:none}.crud-pagination button:disabled{opacity:.45;cursor:not-allowed}.infinite-scroll-sentinel{width:100%;height:1px}.inv-stock-filter{max-width:190px}@media (max-width: 640px){.category-carousel{gap:8px}.category-carousel-button{flex-basis:38px;width:38px;height:38px;font-size:1.1rem}.category-carousel-track{gap:16px}}.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}}.section-organic-dark{background:linear-gradient(180deg,#17120f,#241b15)!important;color:var(--text-primary)}.section-organic-dark h2,.section-organic-dark h3{color:var(--gold-300)!important}.section-organic-dark .section-subtitle,.section-organic-dark p,.section-organic-dark li,.section-organic-dark .text-content p{color:var(--text-secondary)!important}.section-organic-dark .card-organic,.section-organic-dark .contact-modern-card{background:#201c18eb!important;border-color:#d4a85333!important;box-shadow:0 16px 38px #00000042}.section-organic-dark .card-organic-icon,.section-organic-dark .contact-modern-card svg,.section-organic-dark strong{color:var(--gold-400)!important}.section-organic-dark .btn-outline{border-color:var(--gold-border);color:var(--gold-300)!important}.section-organic-dark .btn-outline:hover{background:var(--gold-400);color:var(--text-inverse)!important}.cart-guest-form,.cart-form-section{display:grid;gap:14px}.cart-register-invite{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid rgba(122,82,45,.14);border-radius:var(--radius-lg);background:#fffaf4c7}.cart-register-invite strong,.cart-form-section h4,.cart-field span{color:#4a3428}.cart-register-invite p{margin:4px 0 0;color:#6f5b4d;font-size:.88rem}.cart-form-section{padding:16px;border:1px solid rgba(122,82,45,.12);border-radius:var(--radius-lg);background:#ffffff9e}.cart-form-section h4{margin:0;font-family:var(--font-body);font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cart-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cart-field{display:grid;gap:6px}.cart-field span{font-size:.82rem;font-weight:700}.cart-field input,.cart-field textarea,.cart-guest-form .location-select{width:100%;min-height:44px;border:1px solid rgba(122,82,45,.18);border-radius:var(--radius-md);background:#fffaf4;color:#332820;font:inherit;padding:10px 12px}.cart-field textarea{resize:vertical}.cart-field input:focus,.cart-field textarea:focus,.cart-guest-form .location-select:focus{outline:3px solid rgba(122,82,45,.16);border-color:#7a522d75}.cart-notes-field{margin-top:12px}@media (max-width: 720px){.cart-register-invite{align-items:stretch;flex-direction:column}.cart-field-grid{grid-template-columns:1fr}}
