     }
 
     open func reload() {
-        if 0 == card.width {
-            card.width = Screen.bounds.width
+        if 0 == collectionViewCard.width {
+            collectionViewCard.width = Screen.bounds.width - collectionViewCardEdgeInsets.left - collectionViewCardEdgeInsets.right
         }
     }
 }

        heightPreset = .normal
        titleLabel.textAlignment = .left
        detailLabel.textAlignment = .left
    }
}

class MenuCollectionViewCell: CollectionViewCell {
    open var menuItem: MenuItem? {
        didSet {
            oldValue?.removeFromSuperview()

extension Menu {
    /// Prepares the card.
    fileprivate func prepareCard() {
        collectionViewCard.collectionView.delegate = self
        collectionViewCard.collectionView.dataSource = self
        collectionViewCard.collectionView.register(MenuCollectionViewCell.self, forCellWithReuseIdentifier: "MenuCollectionViewCell")
    }
    
    /// Prepares the handler.
