
.evep-store-prod-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: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    position: relative;
}

.evep-store-prod-card:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.12),
        0 8px 16px rgba(78, 106, 230, 0.1);
}

.evep-store-prod-card-media {
    position: relative;
    height: 240px;
    overflow: hidden;
    border-bottom: 1px solid var(--enriched-border-light);
}

.evep-store-prod-card-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.evep-store-prod-card:hover .evep-store-prod-card-image {
    transform: scale(1.12);
}

.evep-store-prod-card-media-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom,
            transparent 40%,
            rgba(0, 0, 0, 0.2) 70%,
            rgba(0, 0, 0, 0.4));
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding: var(--enriched-spacing-md);
}

.evep-store-prod-card:hover .evep-store-prod-card-media-overlay {
    opacity: 1;
}

.evep-store-prod-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-prod-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-md);
    font-size: var(--enriched-font-xs);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

.evep-store-prod-card-badge:hover {
    transform: translateY(-2px);
}

.evep-store-prod-card-badge.is-featured {
    background: linear-gradient(135deg,
            rgba(255, 215, 0, 0.95),
            rgba(255, 165, 0, 0.95));
    color: var(--enriched-text-darker);
    border-color: rgba(255, 255, 255, 0.4);
}

.evep-store-prod-card-badge.is-hot {
    background: linear-gradient(135deg,
            rgba(255, 69, 0, 0.95),
            rgba(255, 140, 0, 0.95));
    color: var(--enriched-text-inverse);
    border-color: rgba(255, 255, 255, 0.4);
}

.evep-store-prod-card-badge.is-off {
    background: linear-gradient(135deg,
            rgba(239, 68, 68, 0.95),
            rgba(220, 38, 38, 0.95));
    color: var(--enriched-text-inverse);
    border-color: rgba(255, 255, 255, 0.4);
}

.evep-store-prod-card-quick {
    display: inline-flex;
    align-items: center;
    gap: var(--enriched-spacing-sm);
    padding: var(--enriched-spacing-sm) var(--enriched-spacing-lg);
    background: rgba(255, 255, 255, 0.95);
    color: var(--enriched-text-dark);
    border-radius: var(--enriched-border-radius-md);
    text-decoration: none;
    font-weight: 600;
    font-size: var(--enriched-font-sm);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: var(--enriched-shadow-sm);
    transition: all 0.3s ease;
    margin-bottom: var(--enriched-spacing-md);
}

.evep-store-prod-card-quick:hover {
    background: var(--enriched-surface-full);
    transform: translateY(-2px);
    box-shadow: var(--enriched-shadow-md);
}

.evep-store-prod-card-quick-cta {
    position: absolute;
    top: var(--enriched-spacing-md);
    right: var(--enriched-spacing-md);
    z-index: 3;
}

.evep-store-prod-card-bookmark {
    width: 44px;
    height: 44px;
    border-radius: var(--enriched-border-radius-md);
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: var(--enriched-text-lighter);
    backdrop-filter: blur(8px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.evep-store-prod-card-bookmark:hover {
    color: var(--enriched-primary);
    border-color: var(--enriched-primary-light);
    transform: rotate(15deg) scale(1.1);
    box-shadow: var(--enriched-shadow-primary);
}

.evep-store-prod-card-bookmark.is-bookmarked {
    color: var(--enriched-primary);
    background: var(--enriched-surface-full);
    border-color: var(--enriched-primary);
    box-shadow:
        0 0 0 4px rgba(78, 106, 230, 0.2),
        var(--enriched-shadow-sm);
}

.evep-store-prod-card-body {
    padding: var(--enriched-spacing-md);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.evep-store-prod-card-title {
    font-size: var(--enriched-font-lg);
    font-weight: 700;
    color: var(--enriched-text-dark);
    margin: 0 0 var(--enriched-spacing-xs);
    line-height: 1.3;
}

.evep-store-prod-card-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.evep-store-prod-card-title a:hover {
    color: var(--enriched-primary);
}

.evep-store-prod-card-tagline {
    font-size: var(--enriched-font-sm);
    color: var(--enriched-primary-light);
    font-weight: 600;
    margin: 0 0 var(--enriched-spacing-sm);
    line-height: 1.4;
}

.evep-store-prod-card-summary {
    font-size: var(--enriched-font-sm);
    color: var(--enriched-text-light);
    line-height: 1.5;
    margin: 0 0 var(--enriched-spacing-md);
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.evep-store-prod-card-price {
    margin-bottom: var(--enriched-spacing-md);
}

.evep-store-prod-card-price-now {
    display: flex;
    align-items: baseline;
    gap: var(--enriched-spacing-xs);
    margin-bottom: var(--enriched-spacing-xs);
}

.evep-store-prod-card-currency {
    font-size: var(--enriched-font-md);
    font-weight: 600;
    color: var(--enriched-text-lighter);
}

.evep-store-prod-card-amount {
    font-size: var(--enriched-font-xl);
    font-weight: 800;
    color: var(--enriched-primary);
    line-height: 1;
}

.evep-store-prod-card-compare {
    display: flex;
    align-items: center;
    gap: var(--enriched-spacing-sm);
}

.evep-store-prod-card-compare-price {
    font-size: var(--enriched-font-md);
    color: var(--enriched-text-lighter);
    text-decoration: line-through;
}

.evep-store-prod-card-meta {
    margin-top: auto;
}

.evep-store-prod-card-stock {
    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-md);
    font-size: var(--enriched-font-sm);
    font-weight: 600;
    border: 1px solid transparent;
}

.evep-store-prod-card-stock.is-infinite {
    background: var(--enriched-section-bg-tint-success);
    color: var(--enriched-success-dark);
    border-color: var(--enriched-success-light);
}

.evep-store-prod-card-stock.is-out {
    background: var(--enriched-section-bg-tint-danger);
    color: var(--enriched-danger-dark);
    border-color: var(--enriched-danger-light);
}

.evep-store-prod-card-stock.is-low {
    background: var(--enriched-section-bg-tint-warning);
    color: var(--enriched-warning-dark);
    border-color: var(--enriched-warning-light);
}

.evep-store-prod-card-stock.is-ok {
    background: var(--enriched-section-bg-tint-primary);
    color: var(--enriched-primary-dark);
    border-color: var(--enriched-primary-light);
}

.evep-store-prod-card-actions {
    padding: var(--enriched-spacing-md);
    border-top: 1px solid var(--enriched-border);
    display: flex;
    gap: var(--enriched-spacing-sm);
    background: var(--enriched-section-bg-soft);
    min-width: 0;
    max-width: 100%;
}

.evep-store-prod-card.d-eloquence {
    background: linear-gradient(145deg,
            var(--enriched-surface-dark),
            var(--enriched-surface-full));
    border: 1px solid var(--enriched-border);
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    position: relative;
    overflow: hidden;
}

.evep-store-prod-card.d-eloquence::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg,
            var(--enriched-primary),
            var(--enriched-secondary),
            var(--enriched-primary));
    z-index: 1;
}

.evep-store-prod-card.d-eloquence .evep-store-prod-card-media {
    border-radius: var(--enriched-border-radius-lg);
    margin: var(--enriched-spacing-md);
    height: 220px;
    overflow: hidden;
}

.evep-store-prod-card.d-eloquence .evep-store-prod-card-amount {
    font-size: var(--enriched-font-2xl);
    background: linear-gradient(135deg, var(--enriched-primary), var(--enriched-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.evep-store-prod-card.d-eloquence .evep-store-prod-card-badge {
    backdrop-filter: none;
    border-width: 1px;
    font-weight: 700;
}

.evep-store-prod-card.d-harmonitas {
    background: var(--enriched-surface-full);
    border: none;
    border-radius: var(--enriched-border-radius-xl);
    box-shadow:
        0 12px 40px rgba(47, 169, 163, 0.15),
        inset 0 0 0 1px rgba(47, 169, 163, 0.1);
}

.evep-store-prod-card.d-harmonitas .evep-store-prod-card-media {
    border-bottom: 3px solid var(--enriched-secondary);
    height: 260px;
}

.evep-store-prod-card.d-harmonitas .evep-store-prod-card-badge.is-featured {
    background: linear-gradient(135deg,
            var(--enriched-secondary-light),
            var(--enriched-secondary));
    color: var(--enriched-text-inverse);
    border: 2px solid rgba(255, 255, 255, 0.5);
}

.evep-store-prod-card.d-harmonitas .evep-store-prod-card-amount {
    color: var(--enriched-secondary-dark);
}

.evep-store-prod-card.d-harmonitas .evep-store-prod-card-stock.is-ok {
    background: var(--enriched-section-bg-tint-secondary);
    color: var(--enriched-secondary-dark);
    border-color: var(--enriched-secondary-light);
}

.evep-store-prod-card.d-radiance {
    background: linear-gradient(135deg,
            rgba(255, 180, 87, 0.1),
            rgba(255, 255, 255, 0.9));
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

.evep-store-prod-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),
            var(--enriched-accent-dark));
    border-radius: var(--enriched-border-radius-xl);
    z-index: -1;
    opacity: 0.6;
    filter: blur(6px);
}

.evep-store-prod-card.d-radiance .evep-store-prod-card-media {
    border-bottom: none;
}

.evep-store-prod-card.d-radiance .evep-store-prod-card-media-overlay {
    background: linear-gradient(to bottom,
            transparent 30%,
            rgba(255, 180, 87, 0.4) 70%,
            rgba(255, 180, 87, 0.6));
}

.evep-store-prod-card.d-radiance .evep-store-prod-card-badge.is-hot {
    background: linear-gradient(135deg,
            var(--enriched-accent),
            var(--enriched-accent-dark));
    color: var(--enriched-text-darker);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 4px 16px rgba(255, 180, 87, 0.3);
}

.evep-store-prod-card.d-radiance .evep-store-prod-card-amount {
    color: var(--enriched-accent-dark);
}

.evep-store-prod-card.d-radiance .evep-store-prod-card-actions {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
}

@media (max-width:768px) {
    .evep-store-prod-card-media {
        height: 200px;
    }

    .evep-store-prod-card-title {
        font-size: var(--enriched-font-md);
    }

    .evep-store-prod-card-amount {
        font-size: var(--enriched-font-lg);
    }

    .evep-store-prod-card-actions {
        flex-direction: column;
    }

    .evep-store-prod-card.d-eloquence .evep-store-prod-card-media,
    .evep-store-prod-card.d-harmonitas .evep-store-prod-card-media {
        height: 180px;
        margin: var(--enriched-spacing-sm);
    }
}

@media (max-width:480px) {
    .evep-store-prod-card {
        border-radius: var(--enriched-border-radius-lg);
    }

    .evep-store-prod-card-media {
        height: 160px;
    }

    .evep-store-prod-card-quick span {
        display: none;
    }

    .evep-store-prod-card-quick i {
        margin: 0;
    }

    .evep-store-prod-card.d-radiance::after {
        border-radius: var(--enriched-border-radius-lg);
    }
}

[data-theme="dark"] .evep-store-prod-card {
    background: var(--enriched-surface-dark);
}

[data-theme="dark"] .evep-store-prod-card.d-eloquence {
    background: linear-gradient(145deg,
            var(--enriched-surface),
            var(--enriched-surface-dark));
}

[data-theme="dark"] .evep-store-prod-card.d-harmonitas {
    background: var(--enriched-surface-dark);
    box-shadow:
        0 12px 40px rgba(47, 169, 163, 0.25),
        inset 0 0 0 1px rgba(47, 169, 163, 0.2);
}

[data-theme="dark"] .evep-store-prod-card.d-radiance {
    background: linear-gradient(135deg,
            rgba(255, 180, 87, 0.15),
            rgba(30, 30, 40, 0.9));
}

[data-theme="dark"] .evep-store-prod-card-quick {
    background: rgba(30, 30, 40, 0.9);
    color: var(--enriched-text-inverse);
}

[data-theme="dark"] .evep-store-prod-card-bookmark {
    background: rgba(30, 30, 40, 0.9);
    border-color: rgba(255, 255, 255, 0.2);
}
