.ivy-hover-container{position:relative}.ivy-hover-container img{transition:all 0.4s ease}.ivy-hover-container:hover img{filter:brightness(40%)}.ivy-hover-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity 0.4s ease;color:white;z-index:10;text-align:center;padding:10px}.ivy-hover-container:hover .ivy-hover-text{opacity:1}.ivy-square-img img{aspect-ratio:1 / 1;object-fit:cover;width:100%;height:auto}