.ProductGrid { padding: 1rem 0; img { width: 100%; height: 250px; object-fit: cover; } .product-item { border: 1px solid silver; box-shadow: var(--xshop-shadow); border-radius: var(--xshop-border-radius); position: relative; overflow: hidden; h3 { margin-top: 1rem; text-align: center; font-size: 20px; font-weight: 300; color: var(--xshop-text); } .prices { display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; text-align: center; span { display: block; padding: .5rem; } .old-price{ text-decoration: red line-through; color: gray; } } .fav-btn, .compare-btn { position: absolute; inset-inline-start: -12%; top: 3%; width: 40px; height: 40px; background: #ffffff55; font-size: 25px; display: flex; align-items: center; justify-content: center; border-radius: 50%; z-index: 4; cursor: pointer; transition: .4s; &:hover { background: var(--xshop-primary); color: var(--xshop-diff); } } .fav-btn { top: calc(3% + 50px); &[data-is-fav="-1"]{ display: none; } &[data-is-fav="1"]{ .ri-heart-line{ display: none; } } &[data-is-fav="0"]{ .ri-heart-fill{ display: none; } } } &:hover { .fav-btn, .compare-btn { inset-inline-start: 3%; } } } }