/* Liberperu v6: ajustes aditivos sobre el diseño original */
html{scroll-behavior:smooth}img{max-width:100%;height:auto}iframe{max-width:100%}*,*::before,*::after{box-sizing:border-box}
.elementor-widget-google_maps iframe{display:block;width:100%;min-height:340px;border:0;border-radius:3px}
.elementor-menu-toggle{cursor:pointer}.elementor-menu-toggle:focus-visible{outline:2px solid #176bb5;outline-offset:3px}
.elementor-menu-toggle[aria-expanded="true"]+.elementor-nav-menu--dropdown{display:block!important;visibility:visible!important}
.lp-slider .swiper-slide{display:none}.lp-slider .swiper-slide.lp-active{display:block}
.lp-carousel .swiper-wrapper{display:flex!important;overflow:auto;scroll-snap-type:x mandatory;gap:14px}.lp-carousel .swiper-slide{flex:0 0 auto;scroll-snap-align:start}
.elementor-form input,.elementor-form textarea,.elementor-form select{max-width:100%}
@media(max-width:767px){.elementor-widget-google_maps iframe{min-height:280px}.elementor-section .elementor-container{max-width:100%}.elementor-column{min-width:0}.elementor-form-fields-wrapper{display:flex;flex-direction:column}.elementor-form-fields-wrapper>.elementor-field-group{width:100%!important;max-width:100%!important}.elementor-widget-wrap{min-width:0}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}body{overflow-x:hidden}}
@media(max-width:480px){.woocommerce ul.products{grid-template-columns:1fr}.elementor-widget-google_maps iframe{min-height:240px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
