/**
 * Product Card Styles
 * Clean & Modern Design
 */

/* Product Card Container */
.pc-product-card {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.pc-product-card-inner {
    position: relative !important;
    background: var(--pc-white) !important;
    border-radius: var(--pc-radius-lg) !important;
    box-shadow: var(--pc-shadow) !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    border: 1px solid var(--pc-border-light) !important;
}

/* Product Image Link */
.pc-product-image-link {
    position: relative !important;
    display: block !important;
    background-color: var(--pc-background) !important;
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    flex-shrink: 0 !important;
}

.pc-product-image-link img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Quick View Overlay - Removed */
/* Quick View Button - Removed */
.pc-product-badge {
    position: absolute !important;
    top: 0.75rem !important;
    left: 0.75rem !important;
    z-index: 10 !important;
    display: inline-block !important;
    padding: 0.25rem 0.625rem !important;
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    border-radius: var(--pc-radius-sm) !important;
}

.pc-badge-sale {
    background: var(--pc-gradient-primary) !important;
    color: var(--pc-white) !important;
}

.pc-badge-new {
    background: var(--pc-primary) !important;
    color: var(--pc-white) !important;
}

.pc-badge-hot {
    background: var(--pc-accent) !important;
    color: var(--pc-white) !important;
}

/* Product Content */
.pc-product-content {
    padding: 1rem !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

.pc-product-category {
    font-size: 0.6875rem !important;
    font-weight: 600 !important;
    color: var(--pc-primary) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 0.375rem !important;
}

.pc-product-title {
    font-size: 0.9375rem !important;
    font-weight: 600 !important;
    color: var(--pc-text) !important;
    margin: 0 0 0.5rem !important;
    line-height: 1.3 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.pc-product-title a {
    color: inherit !important;
    text-decoration: none !important;
    transition: color 0.25s ease !important;
}

.pc-product-title a:hover {
    color: var(--pc-primary) !important;
}

/* Price */
.pc-product-price {
    margin-top: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
}

.pc-price-current {
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    color: var(--pc-primary) !important;
}

.pc-price-original {
    font-size: 0.875rem !important;
    color: var(--pc-text-muted) !important;
    text-decoration: line-through !important;
}

/* Rating */
.pc-product-rating {
    display: flex !important;
    align-items: center !important;
    gap: 0.375rem !important;
    margin-top: 0.5rem !important;
}

.pc-rating-stars {
    display: flex !important;
    gap: 0.125rem !important;
    color: var(--pc-rating, #f59e0b) !important;
}

.pc-rating-count {
    font-size: 0.75rem !important;
    color: var(--pc-text-muted) !important;
}

/* Add to Cart / Actions */
.pc-product-actions {
    display: flex !important;
    gap: 0.5rem !important;
    margin-top: 0.75rem !important;
}

.pc-add-to-cart-btn {
    flex: 1 !important;
    background: var(--pc-gradient-primary) !important;
    color: var(--pc-white) !important;
    padding: 0.625rem 1rem !important;
    border-radius: var(--pc-radius) !important;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    border: none !important;
    cursor: pointer !important;
    transition: background 0.25s ease !important;
}

.pc-add-to-cart-btn:hover {
    background: var(--pc-gradient-primary-dark) !important;
}

.pc-wishlist-btn {
    padding: 0.625rem !important;
    background: var(--pc-background) !important;
    color: var(--pc-text-light) !important;
    border: 1px solid var(--pc-border) !important;
    border-radius: var(--pc-radius) !important;
    cursor: pointer !important;
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;
}

.pc-wishlist-btn:hover {
    background: var(--pc-primary-50) !important;
    color: var(--pc-primary) !important;
    border-color: var(--pc-primary-100) !important;
}

/* List View Variant */
.pc-product-card-list {
    display: flex !important;
    flex-direction: row !important;
}

.pc-product-card-list .pc-product-image-link {
    width: 200px !important;
    flex-shrink: 0 !important;
    aspect-ratio: auto !important;
    height: auto !important;
    min-height: 200px !important;
}

.pc-product-card-list .pc-product-content {
    flex: 1 !important;
    padding: 1.25rem !important;
}

@media (max-width: 640px) {
    .pc-product-card-list {
        flex-direction: column !important;
    }

    .pc-product-card-list .pc-product-image-link {
        width: 100% !important;
        height: 200px !important;
        min-height: auto !important;
    }
}
