/* v57 global fixes: preserve v51 design, enlarge home brand logos, reliable cart drawer */
body[data-page="home"] #brands-marquee .brands-carousel{position:relative;overflow:hidden;}
body[data-page="home"] #brands-marquee .brands-viewport{
  overflow:hidden !important;
  padding:12px 0 !important;
}
body[data-page="home"] #brands-marquee .brands-track{
  display:flex !important;
  align-items:center !important;
  gap:0 !important;
}
body[data-page="home"] #brands-marquee .brands-group{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  padding-right:14px !important;
}
body[data-page="home"] #brands-marquee .brand-chip{
  min-width:190px !important;
  width:190px !important;
  height:92px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
body[data-page="home"] #brands-marquee .brand-chip img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  padding:8px !important;
  display:block !important;
}
@media (max-width: 700px){
  body[data-page="home"] #brands-marquee .brand-chip{
    min-width:168px !important;
    width:168px !important;
    height:82px !important;
  }
  body[data-page="home"] #brands-marquee .brand-chip img{
    padding:6px !important;
  }
}
.drawer-backdrop.show{
  opacity:1 !important;
  pointer-events:auto !important;
}
#cart-drawer.show{
  transform:translateX(0) !important;
}
#cart-drawer .body .row{
  grid-template-columns:72px 1fr auto !important;
}
#cart-drawer .body .row img{
  object-fit:contain !important;
  background:#fff;
}
