/* Guest-only branding. Existing component structure is retained. */
.jambull-menu .banner-photo{object-position:50% 58%}
.jambull-menu .avatar-photo{object-fit:contain!important}
.jambull-menu .cat.on,.jambull-menu .cart-pill{background:#204b55!important}
.jambull-menu .jambull-note{margin:0 12px 22px;color:#53666b;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.jambull-menu .g4{align-items:stretch!important}
.jambull-menu .gc{height:100%!important;min-height:0!important}
.jambull-menu .gc-foot{min-height:100px}
.jambull-menu .gc-name{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}
.jambull-menu .gc-price{padding-top:8px;padding-bottom:8px}
.jambull-menu .lc-name,.jambull-menu .ps-name,.jambull-menu .ci-name{overflow-wrap:anywhere}
.jambull-menu .product-img{object-fit:cover!important}
/* Fill the photo surface edge to edge, without letterboxing or zoom transforms. */
.jambull-menu .gc-img .product-img,
.jambull-menu .lc-img .product-img,
.jambull-menu .pop-img .product-img,
.jambull-menu .ps-img .product-img,
.jambull-menu #cartOv .ci-img .product-img,
.jambull-menu .cart-rec-img img{
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  padding:0!important;
  margin:0!important;
}
.jambull-menu .popular-section[hidden]{display:none!important}
/* Keep the menu grid portraits; details use the compact landscape window. */
.jambull-menu .gc-img{
  position:relative!important;
  aspect-ratio:3/4!important;
  height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
}
.jambull-menu .ps-img{
  position:relative!important;
  aspect-ratio:16/10!important;
  height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
  background:#111!important;
}
.jambull-menu .ps-img .product-img{
  object-fit:contain!important;
}
.jambull-menu .gc-img .product-img,
.jambull-menu .ps-img .product-img{
  position:absolute!important;
  inset:0!important;
  filter:none!important;
}
@media(max-width:370px){.jambull-menu .gc-foot{min-height:105px}}
.jambull-menu .ps-weight,.jambull-menu .empty-cs-sub{color:#666!important}
.jambull-menu .rf-brand>span{color:#a0a0a6!important}
.jambull-menu #cartOv .ci-price>span,.jambull-menu #cartOv .table-payment-note,.jambull-menu #cartOv .order-hint,.jambull-menu #cartOv .cs-total-lbl{color:#666!important}
