.evep-store-card {
    display: flex;
    flex-direction: column;
    background: var(--enriched-surface-full);
    border-radius: var(--enriched-border-radius-xl);
    overflow: hidden;
    box-shadow: var(--enriched-shadow-sm);
    transition: var(--enriched-transition-normal);
    height: 100%;
}

.evep-store-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--enriched-shadow-lg);
}

.evep-store-card-media {
    position: relative;
    display: block;
    height: 180px;
    overflow: hidden;
}

.evep-store-card-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.evep-store-card:hover .evep-store-card-image {
    transform: scale(1.08);
}

.evep-store-card-media-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.4));
    pointer-events: none;
}

.evep-store-card-badges {
    position: absolute;
    top: var(--enriched-spacing-md);
    left: var(--enriched-spacing-md);
    display: flex;
    flex-direction: column;
    gap: var(--enriched-spacing-xs);
    z-index: 2;
}

.evep-store-card-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--enriched-spacing-xs);
    padding: var(--enriched-spacing-xs) var(--enriched-spacing-sm);
    border-radius: var(--enriched-border-radius-o);
    font-size: var(--enriched-font-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.evep-store-card-badge.is-featured {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.9), rgba(255, 165, 0, 0.9));
    color: var(--enriched-text-darker);
}

.evep-store-card-badge.is-hot {
    background: linear-gradient(135deg, rgba(255, 69, 0, 0.9), rgba(255, 140, 0, 0.9));
    color: var(--enriched-text-inverse);
}

.evep-store-card-head {
    display: flex;
    align-items: center;
    gap: var(--enriched-spacing-md);
    padding: 0 var(--enriched-spacing-md);
    position: relative;
    margin-bottom: var(--enriched-spacing-md);
}

.evep-store-card-logo {
    width: 80px;
    height: 80px;
    border-radius: var(--enriched-border-radius-lg);
    background-size: cover;
    background-position: center;
    border: 4px solid var(--enriched-surface-full);
    box-shadow: var(--enriched-shadow-md);
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.evep-store-card:hover .evep-store-card-logo {
    transform: rotate(5deg) scale(1.05);
}

.evep-store-card-head-main {
    flex: 1;
    min-width: 0;
}

.evep-store-card-title {
    font-size: var(--enriched-font-lg);
    font-weight: 800;
    color: var(--enriched-text-dark);
    margin: 0 0 var(--enriched-spacing-xs);
}

.evep-store-card-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.evep-store-card-title a:hover {
    color: var(--enriched-primary);
}

.evep-store-card-tagline {
    font-size: var(--enriched-font-sm);
    color: var(--enriched-primary);
    font-weight: 600;
    margin: 0;
    line-height: 1.3;
}

.evep-store-card-body {
    padding: var(--enriched-spacing-md);
    display: flex;
    flex-direction: column;
    flex: 1;
}

.evep-store-card-meta {
    margin-bottom: var(--enriched-spacing-md);
}

.evep-store-card-rating {
    display: flex;
    align-items: center;
    gap: var(--enriched-spacing-sm);
    flex-wrap: wrap;
}

.evep-store-card-stars {
    display: flex;
    gap: 2px;
}

.evep-store-card-stars i {
    font-size: var(--enriched-font-sm);
    color: var(--enriched-warning);
}

.evep-store-card-stars i.is-off {
    color: var(--enriched-gray-light);
}

.evep-store-card-rating-value {
    font-weight: 700;
    color: var(--enriched-text-dark);
    font-size: var(--enriched-font-md);
}

.evep-store-card-review-count {
    font-size: var(--enriched-font-sm);
    color: var(--enriched-text-lighter);
}

.evep-store-card-summary {
    font-size: var(--enriched-font-sm);
    color: var(--enriched-text-light);
    line-height: 1.5;
    margin: 0 0 var(--enriched-spacing-md);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.evep-store-card-stats{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap: wrap;
    gap:var(--enriched-spacing-md);
    margin-bottom:var(--enriched-spacing-md);
    padding:calc(var(--enriched-spacing-md) - 2px);
    background:var(--enriched-section-bg-soft);
    border-radius:var(--enriched-border-radius-lg);
    box-shadow:var(--enriched-shadow-sm);
    border:1px solid var(--enriched-border-soft);
    overflow:hidden;
}
.evep-store-card-stat{
    display:flex;
    align-items:center;
    gap:var(--enriched-spacing-sm);
    min-width:0;
    flex:1;
    padding:var(--enriched-spacing-sm) var(--enriched-spacing-md);
}
.evep-store-card-stat+.evep-store-card-stat{
    border-left:1px solid var(--enriched-border-soft);
}
.evep-store-card-stat i{
    font-size:var(--enriched-font-lg);
    color:var(--enriched-primary);
    flex:0 0 auto;
}
.evep-store-card-stat span:first-of-type{
    font-weight:800;
    color:var(--enriched-text-dark);
    font-size:var(--enriched-font-md);
    line-height:1;
    white-space:nowrap;
}
.evep-store-card-stat span:last-of-type{
    font-size:var(--enriched-font-xs);
    color:var(--enriched-text-lighter);
    text-transform:uppercase;
    letter-spacing:.06em;
    line-height:1.1;
    white-space:nowrap;
}
.evep-store-card-stat span{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
}
@media (max-width:768px){
    .evep-store-card-stats{
        padding:var(--enriched-spacing-sm);
        gap:var(--enriched-spacing-sm);
    }
    .evep-store-card-stat{
        padding:var(--enriched-spacing-sm);
        gap:var(--enriched-spacing-xs);
    }
    .evep-store-card-stat+.evep-store-card-stat{
        border-left:0;
    }
    .evep-store-card-stat{
        border:1px solid var(--enriched-border-soft);
        border-radius:var(--enriched-border-radius-md);
        background:var(--enriched-section-bg);
        box-shadow:var(--enriched-shadow-xs);
    }
    .evep-store-card-stats{
        background:transparent;
        border:0;
        box-shadow:none;
    }
}
@media (max-width:420px){
    .evep-store-card-stat i{
        font-size:calc(var(--enriched-font-lg) - 2px);
    }
    .evep-store-card-stat span:last-of-type{
        display:none;
    }
}

.evep-store-card-footer {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--enriched-spacing-md);
    padding-top: var(--enriched-spacing-md);
    border-top: 1px solid var(--enriched-border);
}

.evep-store-card-actions {
    flex: 1;
    display: flex;
    min-width: 0;
    max-width: 100%;
    gap: var(--enriched-spacing-sm);
}

.evep-store-card-cta-right {
    flex-shrink: 0;
}

.evep-store-card-bookmark {
    width: 44px;
    height: 44px;
    border-radius: var(--enriched-border-radius-md);
    background: var(--enriched-surface);
    border: 1px solid var(--enriched-border);
    color: var(--enriched-text-lighter);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.evep-store-card-bookmark:hover {
    color: var(--enriched-primary);
    border-color: var(--enriched-primary);
    transform: scale(1.1);
}

.evep-store-card-bookmark.is-bookmarked {
    color: var(--enriched-primary);
    background: var(--enriched-section-bg-tint-primary);
    border-color: var(--enriched-primary);
}

.evep-store-card.d-eloquence {
    background: linear-gradient(145deg, var(--enriched-surface-full), var(--enriched-section-bg-soft));
    border: 1px solid var(--enriched-border-light);
    box-shadow:
        0 4px 24px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.evep-store-card.d-eloquence .evep-store-card-media {
    height: 200px;
}

.evep-store-card.d-eloquence .evep-store-card-logo {
    border: 5px solid var(--enriched-surface-full);
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.12),
        0 2px 8px rgba(255, 255, 255, 0.8) inset;
}

.evep-store-card.d-eloquence .evep-store-card-stats {
    background: linear-gradient(135deg,
            rgba(78, 106, 230, 0.05),
            rgba(47, 169, 163, 0.05));
    border: 1px solid rgba(78, 106, 230, 0.1);
}

.evep-store-card.d-eloquence .evep-store-card-stat i {
    background: linear-gradient(135deg, var(--enriched-primary), var(--enriched-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.evep-store-card.d-harmonitas {
    background: var(--enriched-section-bg-tint-secondary);
    border: none;
    position: relative;
    overflow: hidden;
}

.evep-store-card.d-harmonitas::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg,
            var(--enriched-secondary-light),
            var(--enriched-secondary),
            var(--enriched-secondary-dark));
    z-index: 1;
}

.evep-store-card.d-harmonitas .evep-store-card-media {
    border-radius: var(--enriched-border-radius-lg);
    margin: var(--enriched-spacing-md);
    height: 160px;
    box-shadow: var(--enriched-shadow-md);
}

.evep-store-card.d-harmonitas .evep-store-card-head {
    margin-top: -30px;
    padding: 0 var(--enriched-spacing-md);
}

.evep-store-card.d-harmonitas .evep-store-card-tagline {
    color: var(--enriched-secondary-dark);
    font-weight: 700;
    background: rgba(47, 169, 163, 0.1);
    padding: var(--enriched-spacing-xs) var(--enriched-spacing-sm);
    border-radius: var(--enriched-border-radius-md);
    display: inline-block;
}

.evep-store-card.d-harmonitas .evep-store-card-stats {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(47, 169, 163, 0.2);
}

.evep-store-card.d-radiance {
    background: linear-gradient(135deg,
            color-mix(in oklab, var(--enriched-accent) 10%, var(--enriched-surface-full) 90%),
            color-mix(in oklab, var(--enriched-primary) 5%, var(--enriched-surface-full) 95%));
    border: 2px solid transparent;
    background-clip: padding-box;
    position: relative;
}

.evep-store-card.d-radiance::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg,
            var(--enriched-accent),
            var(--enriched-primary-light),
            var(--enriched-accent));
    border-radius: var(--enriched-border-radius-xl);
    z-index: -1;
    opacity: 0.7;
    filter: blur(4px);
}

.evep-store-card.d-radiance .evep-store-card-media-overlay {
    background: linear-gradient(to bottom, transparent 30%, rgba(255, 180, 87, 0.3));
}

.evep-store-card.d-radiance .evep-store-card-badge.is-featured {
    background: linear-gradient(135deg, var(--enriched-accent), var(--enriched-accent-dark));
    color: var(--enriched-text-darker);
    border: none;
    box-shadow: var(--enriched-shadow-sm);
}

.evep-store-card.d-radiance .evep-store-card-title {
    color: var(--enriched-accent-dark);
}

.evep-store-card.d-radiance .evep-store-card-stat i {
    color: var(--enriched-accent);
}

.evep-store-card.d-radiance .evep-store-card-stats {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 180, 87, 0.3);
}

@media (max-width:768px) {
    .evep-store-card-media {
        height: 160px;
    }

    .evep-store-card-head {
        flex-direction: column;
        text-align: center;
        gap: var(--enriched-spacing-sm);
        margin-top: -60px;
    }

    .evep-store-card-logo {
        width: 70px;
        height: 70px;
    }

    .evep-store-card.d-eloquence .evep-store-card-media,
    .evep-store-card.d-harmonitas .evep-store-card-media {
        height: 140px;
        margin: var(--enriched-spacing-sm);
    }
}

@media (max-width:480px) {
    .evep-store-card {
        border-radius: var(--enriched-border-radius-lg);
    }

    .evep-store-card-media {
        height: 140px;
    }

    .evep-store-card-footer {
        flex-direction: column;
        gap: var(--enriched-spacing-sm);
    }

    .evep-store-card-actions {
        width: 100%;
        justify-content: center;
    }

    .evep-store-card-cta-right {
        align-self: flex-end;
    }

    .evep-store-card.d-radiance::after {
        border-radius: var(--enriched-border-radius-lg);
    }
}
