/* V35: enforce same compact mobile header on all pages after legacy styles. */
.m35-controls{display:none}
@media(max-width:900px){
 html,body{max-width:100%;overflow-x:clip}
 header.header{width:100%!important;max-width:100%!important;min-height:68px!important;height:68px!important;position:sticky!important;top:0!important;z-index:500!important;background:#fff!important}
 header.header>.shell.nav,body[data-page] header.header>.shell.nav{width:calc(100% - 28px)!important;max-width:100%!important;height:68px!important;min-height:68px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:5px!important;margin:auto!important;padding:0!important;flex-wrap:nowrap!important;overflow:visible!important}
 header.header .logo,body[data-page] header.header .logo{display:flex!important;min-width:0!important;max-width:47%!important;flex:0 1 auto!important;gap:5px!important;align-items:center!important;margin:0!important}
 header.header .logo img,body[data-page] header.header .logo img{height:42px!important;width:42px!important;min-width:42px!important;object-fit:contain!important}
 header.header .logo span{min-width:0!important;display:block!important}
 header.header .logo b,body[data-page] header.header .logo b{display:block!important;font-size:clamp(13px,3.3vw,18px)!important;line-height:1.05!important;white-space:nowrap!important}
 header.header .logo small{display:none!important}
 header.header #burger,header.header .burger,body[data-page] header.header .burger{display:none!important}
 header.header #navlinks,body[data-page] header.header #navlinks{display:none!important}
 header.header .nav-actions,body[data-page] header.header .nav-actions{display:none!important}
 header.header .m35-controls,body[data-page] header.header .m35-controls{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;gap:clamp(3px,1.2vw,9px)!important;margin-left:auto!important;min-width:0!important;order:5!important}
 .m35-menu-btn,.m35-cart-btn{display:flex;justify-content:center;align-items:center;position:relative;background:transparent!important;border:0!important;padding:0!important;margin:0!important;width:38px!important;min-width:38px!important;height:42px!important;line-height:1!important;color:#2a1931!important;cursor:pointer;border-radius:8px}
 .m35-menu-btn span{font-size:27px;line-height:1}
 .m35-cart-btn{font-size:21px!important}
 .m35-count{position:absolute;right:0;top:0;background:#b41264;color:#fff;border-radius:20px;font-size:9px;font-weight:800;min-width:15px;line-height:15px;text-align:center}
 header.header .m35-controls .v27-language{display:flex!important;position:relative!important;align-items:center!important;gap:3px!important;margin:0!important;padding:5px 2px!important;width:auto!important;min-width:0!important;flex:0 0 auto!important;font-size:12px!important;white-space:nowrap!important}
 header.header .m35-controls .v27-language .v27-code{font-size:12px!important}
 header.header .m35-controls .v27-language select{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
 .topline{overflow:hidden!important}.topline>.shell{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;white-space:nowrap!important;overflow:hidden!important}.topline .right{display:none!important}
 .ask-button,.chat{bottom:17px!important;right:12px!important;max-width:44vw!important;padding:11px 13px!important;font-size:12px!important;z-index:41!important}
 .m34-menu{z-index:10001!important}.m34-overlay{z-index:10000!important}
}
@media(max-width:370px){header.header .logo img{width:36px!important;min-width:36px!important;height:38px!important}.m35-menu-btn,.m35-cart-btn{width:34px!important;min-width:34px!important}header.header .logo b{font-size:13px!important}}
