/* Only similar-menu cards on a product page use this compact grid. */
#related.menu-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:row;gap:10px;align-items:stretch}
#related.menu-related>.design{min-width:0;height:100%;border-radius:14px;grid-column:auto;grid-row:auto}
#related.menu-related>.design .ph{height:160px;min-height:0;aspect-ratio:auto;background:var(--theme-soft,#f7f7fb)}
#related.menu-related>.design .ph img{display:block;width:100%;height:100%;object-fit:contain;transform:none}
#related.menu-related>.design:hover .ph img{transform:none}
#related.menu-related>.design .meta{padding:8px 9px;gap:4px;min-height:88px;box-sizing:border-box}
#related.menu-related .design-kind{display:none}
#related.menu-related .name{font-size:12px;line-height:1.45;min-height:2.9em;overflow-wrap:anywhere}
#related.menu-related .price{font-size:15px;line-height:1.45}
#related.menu-related .price small{font-size:10px}
@media(min-width:640px){#related.menu-related{grid-template-columns:repeat(4,minmax(0,1fr))}#related.menu-related>.design .ph{height:170px}}
@media(min-width:960px){#related.menu-related{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:1200px){#related.menu-related{grid-template-columns:repeat(8,minmax(0,1fr))}}
