.sifency-edd-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px
}

.sifency-edd-item {
    overflow: hidden;
    transition: .3s;
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%
}

.sifency-edd-thumb-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16/10
}

.sifency-edd-thumb-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s cubic-bezier(.25, .46, .45, .94)
}

.sifency-edd-item:hover .sifency-edd-thumb-wrap img {
    transform: scale(1.1)
}

.sifency-digital-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    opacity: 0;
    transition: opacity .3s;
    display: flex;
    align-items: center;
    justify-content: center
}

.sifency-edd-item:hover .sifency-digital-overlay {
    opacity: 1
}

.sifency-edd-item .sifency-btn-demo {
    background: var(--sifency-addons-whitecolor);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transform: translateY(20px);
    padding: 10px 20px;
    transition: .4s
}

.sifency-edd-item:hover .sifency-btn-demo {
    transform: translateY(0)
}

.sifency-edd-item.sifency-btn-demo:hover {
    background: var(--e-global-color-primary);
    color: var(--sifency-addons-whitecolor)
}

.sifency-edd-content {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.sifency-edd-cat {
    margin-bottom: 8px
}

.sifency-edd-cat a {
    color: inherit;
    text-decoration: none;
    transition: color .2s
}

.sifency-edd-cat a:hover,
.sifency-edd-title a:hover {
    color: var(--e-global-color-primary)
}

.sifency-edd-title {
    margin: 0 0 10px;
}

.sifency-edd-title a {
    text-decoration: none;
    color: inherit;
    transition: color .3s
}

.sifency-edd-price {
    color: var(--e-global-color-primary);
    margin-bottom: 12px
}

.sifency-edd-excerpt {
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.sifency-edd-footer {
    margin-top: auto;
    display: flex;
    justify-content: space-between
}

.sifency-slider-nav-container {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 20px
}

.sifency-edd-subtitle {
    margin-bottom: 15px
}