    .mvp-featured-section { max-width: 1320px; margin: 20px auto 0; padding: 0 20px; }
    .mvp-featured-section h2 { font-size: 22px; font-weight: 700; color: #333; margin: 0 0 16px; }
    .mvp-featured-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }
    .mvp-feat-card {
        border: 1px solid #eee;
        border-radius: 8px;
        padding: 16px;
        display: flex;
        gap: 14px;
        align-items: flex-start;
        text-decoration: none;
        color: #333;
        transition: box-shadow 0.2s;
        background: #fff;
    }
    .mvp-feat-card:hover { box-shadow: 0 4px 15px rgba(0,0,0,0.08); }
    .mvp-feat-card-img {
        width: 100px;
        height: 100px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #f9f9f9;
        border-radius: 6px;
        overflow: hidden;
    }
    .mvp-feat-card-img img { max-width: 90%; max-height: 90%; object-fit: contain; }
    .mvp-feat-card-info { flex: 1; min-width: 0; }
    .mvp-feat-card-title {
        font-size: 13px; font-weight: 700; color: #333;
        margin: 0 0 4px; line-height: 1.3;
        display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    }
    .mvp-feat-card-sku { font-size: 11px; color: #999; margin: 0 0 8px; }
    .mvp-feat-card-price { font-size: 16px; font-weight: 700; color: #333; margin: 0 0 8px; }
    .mvp-feat-card-btn {
        float: right;
        display: inline-block; font-size: 12px; color: #fff; text-decoration: none; background: #BF3617;
        border: none; border-radius: 4px; padding: 6px 14px; font-weight: 600;
    }
    .mvp-feat-card-btn:hover { background: #a82e13; color: #fff; }
    @media (max-width: 900px) { .mvp-featured-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 600px) { .mvp-featured-grid { grid-template-columns: 1fr; } }
    
