/* Default soft shadow style override */
.product-card {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.03) !important;
    border: 1px solid rgba(236, 231, 221, 0.7) !important;
    transition: all 0.25s ease-in-out;
}
.product-card:hover {
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.05) !important;
    transform: translateY(-2px);
}

/* Responsive custom compact classes for product card in mobile viewports */
@media (max-width: 767px) {
    .product-card {
        border-radius: 12px !important;
    }
    .product-card .product-card-title {
        font-size: 0.8rem !important;
        font-weight: 600 !important;
    }
    .product-card .card-title {
        min-height: 2.2rem !important;
        margin-bottom: 6px !important;
    }
    .product-card .price-select-row {
        padding-top: 6px !important;
        margin-bottom: 8px !important;
    }
    .product-card .card-sale-price {
        font-size: 0.9rem !important;
        font-weight: 700 !important;
    }
    .product-card .card-mrp-price {
        font-size: 0.7rem !important;
    }
    .product-card .btn-premium {
        font-size: 0.68rem !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        letter-spacing: 0.2px !important;
    }
    .product-card .btn-premium i {
        font-size: 0.8rem !important;
    }
    .product-card .card-best-price {
        font-size: 0.58rem !important;
        padding: 3px 6px !important;
    }
    .product-card .badge {
        font-size: 0.55rem !important;
        padding: 2px 5px !important;
    }
    .product-card .px-3 {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .product-card .pt-3 {
        padding-top: 8px !important;
    }
    .product-card .pb-3 {
        padding-bottom: 8px !important;
    }
    .product-card .card-body {
        padding: 10px !important;
    }
    .product-image-container {
        border-radius: 12px 12px 0 0 !important;
    }
}
