.ph-recommend-products.featured-products {
    margin-top: 35px;
    margin-bottom: 35px;
    clear: both;
}
.ph-recommend-products.featured-products > h2,
.ph-recommend-products .recomment_title {
    margin-bottom: 25px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    color: #222;
}
.ph-recommend-products .products.row {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: -10px !important;
    margin-right: -10px !important;
}
.ph-recommend-products .rbc-product-col {
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-bottom: 25px !important;
    box-sizing: border-box !important;
}
.ph-recommend-products .rbc-product-col .product-miniature {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
#products .product-description, 
.featured-products .product-description, 
.product-accessories .product-description, 
.product-miniature .product-description {
    height: auto;
    min-height: 70px;
    padding-bottom: 4px;
}
.ph-recommend-products * {
    outline: none !important;
    box-shadow: none;
}
.ph-recommend-products.featured-products .product-miniature .thumbnail-container {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

/* Hide alternative theme views (grid-2, list, catalog) */
.ph-recommend-products .tvproduct-wrapper.grid-2,
.ph-recommend-products .tvproduct-wrapper.list,
.ph-recommend-products .tvproduct-wrapper.list-2,
.ph-recommend-products .tvproduct-wrapper.catelog {
    display: none !important;
}

/* Responsive grid for 4 columns on desktop, 2 on mobile */
@media (min-width: 768px) {
    .ph-recommend-products .rbc-product-col {
        flex: 0 0 25% !important;
        max-width: 25% !important;
        width: 25% !important;
    }
}
@media (max-width: 767px) {
    .ph-recommend-products .rbc-product-col {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
    }
}
