     var placeImage: UIImageView
     var labelContainer: UIView
 }
+
+fileprivate struct CellShadowAttributes {
+    let radius: CGFloat
+    let offset: CGSize
+}
+
+fileprivate let selectedShadowAttributes = CellShadowAttributes(radius: 5, offset: CGSize(width: 0, height: 2))
+fileprivate let unselectedShadowAttributes = CellShadowAttributes(radius: 2, offset: CGSize(width: 0, height: 0.5))
 
 class PlaceCarouselCollectionViewCell: UICollectionViewCell {
 

        view.layer.shadowOpacity = 0.6
        view.layer.cornerRadius = 5
        view.layer.shadowColor = UIColor.darkGray.cgColor
        view.layer.shadowOffset = CGSize(width: 0, height: 1)
        view.layer.shadowRadius = 2
        view.layer.shouldRasterize = true
        view.accessibilityIdentifier = "Shadow"

        return view
    }()



    override var isSelected: Bool {
        didSet {
            setShadow(attributes: isSelected ? selectedShadowAttributes : unselectedShadowAttributes)
        }
    }

    fileprivate func setShadow(attributes: CellShadowAttributes) {
        shadowView.layer.shadowOffset = attributes.offset
        shadowView.layer.shadowRadius = attributes.radius
    }

    private func setupViews() {
        contentView.addSubview(roundedBackgroundView)

