﻿/* ---- Product Card (scoped-ish) ---- */
.product-card {
    transition: transform .18s ease, box-shadow .18s ease;
}

    .product-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 .8rem 2rem rgba(0,0,0,.12) !important;
    }

    .product-card .img-wrap {
        position: relative;
        overflow: hidden;
    }

        .product-card .img-wrap img {
            transition: transform .35s ease;
        }

    .product-card:hover .img-wrap img {
        transform: scale(1.05);
    }

    .product-card .quick-actions {
        position: absolute;
        inset: auto .75rem .75rem auto;
        display: flex;
        gap: .5rem;
        opacity: 0;
        transform: translateY(6px);
        transition: all .2s ease;
    }

    .product-card:hover .quick-actions {
        opacity: 1;
        transform: translateY(0);
    }

    .product-card .badge-top {
        position: absolute;
        top: .75rem;
        left: .75rem;
        z-index: 2;
    }

    .product-card .title {
        font-weight: 600;
        line-height: 1.25;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .product-card .price {
        font-weight: 700;
        font-size: 1.05rem;
    }

    .product-card .sku {
        color: var(--bs-secondary-color, #6c757d);
        font-size: .85rem;
    }

    .product-card .btn-icon {
        width: 38px;
        height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: .75rem;
    }
