/* V24 mobile-first polish: preserve the full product photograph, not just its centre crop. */
.product-image{height:clamp(156px,22vw,230px);padding:10px;background:linear-gradient(145deg,#f8fafb,#eef2f4)}
.product-image img{width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.cart-thumb img,.food-menu-card img,.food-dish-image img,.marketplace-listing-image img{object-fit:contain!important;object-position:center;background:#f7f8fa}
.lsm-mobile-bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
.lsm-mobile-bottom-nav>a,.lsm-mobile-bottom-nav>button{min-width:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.lsm-mobile-bottom-nav small{font-size:10px;white-space:nowrap}
.lsm8-nav a{white-space:nowrap}
@media(max-width:720px){
 .lsm-mobile-bottom-nav{padding-bottom:max(7px,env(safe-area-inset-bottom));gap:2px}
 .lsm-mobile-bottom-nav>a,.lsm-mobile-bottom-nav>button{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
 .product-image{height:clamp(142px,42vw,205px);padding:8px}
 .product-image img{object-fit:contain}
 .food-checkout-modal{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:20px 16px;border-radius:20px}
 .food-checkout-modal .formgrid{grid-template-columns:1fr;gap:10px}
 .food-checkout-modal .wide{grid-column:1}
 .food-checkout-modal input,.food-checkout-modal select,.food-checkout-modal textarea{min-height:46px;font-size:16px}
 .food-primary,.food-partner-open,.marketplace-filter{min-height:44px;touch-action:manipulation}
}
@media(prefers-reduced-motion:reduce){.product,.product:hover{transition:none;transform:none}}

/* V26 image-led category tiles and expanded mobile service navigation. */
.category-picture{width:100%!important;height:78px!important;max-width:130px;margin:0 auto!important;overflow:hidden!important;border-radius:14px!important;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.22)!important}
.category-picture img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important}
.category-card:hover .category-picture img,.category-card:focus-visible .category-picture img{transform:scale(1.07)}
.category-emoji{font-size:30px!important}
.lsm-mobile-bottom-nav{grid-template-columns:repeat(7,minmax(0,1fr))!important}
.lsm-mobile-bottom-nav small{font-size:9px!important}
@media(max-width:560px){.category-picture{height:58px!important;max-width:100px}.category-label{font-size:8px!important}.lsm-mobile-bottom-nav{height:68px!important;padding-left:2px!important;padding-right:2px!important}.lsm-mobile-bottom-nav small{font-size:8px!important}.lsm-mobile-bottom-nav span{font-size:18px!important}}
