Попробуйте
.row div[class^="col"]:first-child {
border: 3px solid black;
}
Пример
.row div[class^="col"]:first-child {
border: 3px solid black;
}
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">
one
</div>
<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">
two
</div>
</div>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">
Three
</div>
<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">
Four
</div>
</div>
Обновление: с вашим визуализированным html Я думаю, что это невозможно, у вас есть все столбцы внутри строки. В перспективе Bootstrap это будет работать, но вы не можете настроить таргетинг на все 1-й элемент, который видит пользователь на странице, потому что он отличается разрешением экрана.
![enter image description here](https://i.stack.imgur.com/YachG.png)
Если вам нужно просто оформить первый столбец, вы можете использовать этот код
.row .product-layout:first-child {
border: 3px solid red;
}
![enter image description here](https://i.stack.imgur.com/7ssES.png)