/* Only behavior/layout recovery; the original styles remain authoritative. */
html,body{max-width:100%;overflow-x:hidden}

[data-native-carousel]{display:flex!important;transform:none!important;width:100%!important;overflow:auto;scroll-snap-type:x mandatory}
[data-native-carousel]>.slick-slide{float:none!important;flex:0 0 33.333%;scroll-snap-align:start}
.cs-dialog{border:0;padding:30px;width:min(520px,90vw);border-radius:4px;color:#343434;box-shadow:0 12px 60px #0004}
.cs-dialog::backdrop{background:#0008}
.cs-dialog button{cursor:pointer}
.cs-dialog .cs-close{float:right;background:none;border:0;font-size:24px}
.cs-gallery{width:min(1000px,94vw)}
.cs-gallery img{display:block;max-height:80vh;max-width:100%;margin:auto}
.cs-empty{padding:40px 0;text-align:center;color:#666;font-size:14px}
[data-catalog]{display:flex;flex-wrap:wrap}
[data-catalog]>.prod{width:25%}
.cs-menu-open #mobile-menu-topo{display:block!important;visibility:visible!important;transform:none!important}
@media(max-width:767px){[data-catalog]>.prod{width:50%}[data-native-carousel]>.slick-slide{flex-basis:100%}#searchDesktop{min-width:0}}
