/* Mobile header stays in normal flow; filters never float over menu cards. */
*,*::before,*::after{box-sizing:border-box}
@media(max-width:767px){
 main,main section,main article,main div,footer,footer div{min-width:0;max-width:100%}
 main [class*="px-margin-desktop"],footer[class*="px-margin-desktop"]{padding-left:16px!important;padding-right:16px!important}
 main .flex:not(.flex-col){flex-wrap:wrap}
 main .grid>*{min-width:0;grid-column:auto!important}
 main p,main h1,main h2,main h3,main span,main a{overflow-wrap:anywhere}
 main img{width:100%;max-width:100%;object-fit:cover}
}
@media(max-width:1279px){
 header{position:relative!important;top:auto!important;height:auto!important}
 header nav:not(.renewal-mobile-menu){display:none!important}
 header>div:first-child{display:none!important}
 header>div:nth-child(2){height:auto!important;min-height:72px;box-sizing:border-box;display:flex!important;padding:14px 90px 14px 16px!important}
 header>div:nth-child(2)>div:first-child{min-width:0!important;width:100%}
 header>div:nth-child(2)>div:last-child{display:none!important}
 header a[data-path="home"]{max-width:100%;gap:10px!important}
 header a[data-path="home"] img{width:110px!important;height:auto!important;flex-shrink:0}
 header a[data-path="home"]>div{display:none!important}
 .renewal-menu-toggle{position:absolute!important;top:14px!important;right:12px!important;display:flex!important;height:44px;box-sizing:border-box;align-items:center}
 .renewal-mobile-menu[hidden]{display:none!important}
 .renewal-mobile-menu:not([hidden]){display:flex!important;position:absolute!important;top:100%!important;left:12px;right:12px;background:#fff;border:2px solid #1a1d20;padding:6px!important;gap:4px!important;flex-direction:column;z-index:300}
 main{padding-top:0!important}
 main section.sticky{position:static!important;top:auto!important;padding:16px!important;background:#fff!important}
 #filter-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;width:100%}
 #filter-container button{box-sizing:border-box;min-width:0;min-height:44px;height:auto;padding:10px 8px!important;font:700 13px/1.3 Arial,sans-serif!important;justify-content:center;text-align:center}
}
.menu-section[hidden]{display:none!important}
.category-btn[aria-pressed="true"]{background:#1a1d20!important;color:#fff!important}
