             if let color = new { self.layer.backgroundColor = color.cgColor }
             if backgroundColor != UIColor.clear { backgroundColor = UIColor.clear }
         }
-    }
-    
-    override open var frame: CGRect {
-        didSet{ layout() }
     }
     
     var delegate: CardDelegate?

            
            self.blurView.removeFromSuperview()
            self.clipsToBounds = false
            self.delegate?.cardDidCloseDetailView?(card: self)
            self.isDetailPresented = false
        }
        
        // BOUNCE
        UIView.animate(withDuration: velocity, delay: 0, options: .curveEaseOut, animations: {
            
            self.transform = self.bounceTransform()
            
        }) { (true) in UIView.animate(withDuration: velocity, delay: 0, options: .curveEaseOut, animations: {
            

        detailSV.showsVerticalScrollIndicator = false
        detailSV.showsHorizontalScrollIndicator = false
        originalFrame = frame
    }
    
    
    override open func draw(_ rect: CGRect) {
        super.draw(rect)
        layout(true, showingDetail: false)
        
        self.contentInset = 6
        self.layer.shadowOpacity = shadowOpacity
        self.layer.shadowColor = shadowColor.cgColor
        self.layer.shadowOffset = CGSize.zero
        self.layer.shadowRadius = shadowBlur
        self.layer.cornerRadius = cardRadius
        
        backgroundIV.image = backgroundImage
        backgroundIV.layer.cornerRadius = self.layer.cornerRadius
