/* Osool Royal Menu V12.4 (0.3.4)
   Desktop/tablet product gallery only. Phone (<=760px) unchanged.
   NO product, pricing, cart, invoice or WooCommerce behavior touched. */
@media (min-width: 761px) {
  /* Compact editorial cards on tablets/desktop; independent of Elementor page template. */
  .osrm11.osrm11-direct-menu .osrm11-grid {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px 16px!important;
  }
  .osrm11.osrm11-direct-menu .osrm11-photo {
    display:block!important;
    width:100%!important;
    height:180px!important;
    max-height:180px!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
  }
  .osrm11.osrm11-direct-menu .osrm11-photo img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  .osrm11.osrm11-direct-menu .osrm11-card-info {
    min-height:155px!important;
    padding:13px 14px 15px!important;
  }
  .osrm11.osrm11-direct-menu .osrm11-card-info h3 {
    font-size:clamp(15px,1.1vw,18px)!important;
    line-height:1.55!important;
  }
  .osrm11.osrm11-direct-menu .osrm11-card-foot {
    gap:8px!important;
    padding-top:10px!important;
  }
  .osrm11.osrm11-direct-menu .osrm11-price {font-size:14px!important}
  .osrm11.osrm11-direct-menu .osrm11-add {
    font-size:12px!important;
    min-height:38px!important;
    padding:8px 11px!important;
  }
}
@media (min-width: 1050px) {
  .osrm11.osrm11-direct-menu .osrm11-grid {
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media (min-width: 1450px) {
  .osrm11.osrm11-direct-menu .osrm11-grid {
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}
