
/* Mojolnir V14 fixes: nav cart icon, search expansion, footer alignment, menu product crop. */
.nav-cart-icon{
  display:none;
  position:relative;
  width:48px;height:48px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.07);
  color:#fff;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-weight:950;
}
.nav-cart-icon.has-items{display:flex;}
.nav-cart-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.1}
.nav-cart-count{
  position:absolute;
  right:-3px;top:-4px;
  min-width:19px;height:19px;
  padding:0 5px;
  border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  background:#f97316;color:#fff;
  font-size:11px;font-weight:1000;
  box-shadow:0 8px 18px rgba(249,115,22,.36);
}
.search-suggestions.search-expanded{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.search-suggestions.search-expanded .suggestion{
  min-height:104px;
}
.search-suggestions.search-expanded .suggestion strong{
  font-size:14px;
}
.search-suggestions.search-expanded .suggestion span{
  line-height:1.45;
}
.mega-card.product-card-menu .menu-product-image{
  height:150px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  border-radius:18px 18px 0 0!important;
  background:#fff!important;
}
.mega-card.product-card-menu .menu-product-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center bottom!important;
  transform:none!important;
  filter:drop-shadow(0 18px 18px rgba(0,0,0,.12))!important;
}
.footer-grid{
  align-items:start!important;
}
.footer-right-tools{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:16px;
}
.footer-right-tools .footer-social{
  justify-content:flex-end;
  margin-top:0!important;
}
.footer-right-tools .footer-locale{
  justify-content:flex-end;
  margin-top:0!important;
}
.footer-contact-links a{
  color:rgba(255,255,255,.62);
}
.footer-social a[target="_blank"]{
  cursor:pointer;
}
.footer-social a[href="#"]{
  opacity:.58;
}
.footer-social a:hover{
  opacity:1;
}
@media(max-width:1040px){
  .nav-cart-icon{width:44px;height:44px}
  .search-suggestions.search-expanded{grid-template-columns:1fr!important}
  .footer-right-tools{align-items:center;margin-top:24px}
  .footer-right-tools .footer-social,.footer-right-tools .footer-locale{justify-content:center}
}
