*,*::before,*::after{box-sizing:border-box}
@media(max-width:767px){
 footer{padding:32px 20px!important}
 .dietary-panel{display:flex!important;flex-direction:column!important;padding:24px!important;gap:24px!important}
 .dietary-intro,.dietary-badges{width:100%!important;min-width:0!important;max-width:100%!important}
 .dietary-badges{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 .badge-item{display:flex!important;gap:12px!important}
 main,section,article,footer,.footer-inner{min-width:0;max-width:100%}
 main .grid,main [class*="grid-cols-"],footer .grid,.footer-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 main .grid>*,footer .grid>*,.footer-inner>*{grid-column:auto!important;min-width:0!important;width:100%!important;max-width:100%!important}
 .footer-inner{padding:32px 20px!important}
 .footer-bottom{display:flex!important;flex-direction:column!important;gap:12px!important;padding:20px!important}
 main .flex:not(.flex-col){flex-wrap:wrap}
 main p,main h1,main h2,main h3,footer p,footer a,footer h3,.footer-brand{word-break:normal!important;overflow-wrap:normal!important}
 main img{max-width:100%;object-fit:cover}
}
