.rcs-container { margin: 2.5em 0; clear: both; }
.rcs-title { font-size: 1.5em; margin-bottom: 1em; font-weight: bold; text-align: left; }
.rcs-products { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.rcs-product { position: relative; border: 1px solid #e0e0e0; border-radius: 8px; overflow: hidden; transition: all 0.3s ease; box-shadow: 0 2px 5px rgba(0,0,0,0.05); background-color: #fff; }
.rcs-product:hover { transform: translateY(-5px); box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.rcs-product-link { display: block; text-decoration: none; color: inherit; }
.rcs-product-image { display: block; background-color: #f5f5f5; line-height: 0; }
.rcs-product-image img { width: 100%; height: auto; transition: transform 0.3s ease; }
.rcs-product:hover .rcs-product-image img { transform: scale(1.05); }
.rcs-discount { position: absolute; top: 10px; left: 10px; background-color: #f44336; color: white; padding: 3px 8px; border-radius: 4px; font-size: 0.75em; font-weight: bold; z-index: 2; line-height: 1; }
.rcs-product-title { font-size: 0.9em; margin: 0.75em 10px 0.5em; padding: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.3; text-align: left; min-height: 1.3em; }
.rcs-product-price { padding: 0 10px 12px; font-weight: bold; text-align: left; font-size: 1.1em; color: #000; }
.rcs-product-price ins { text-decoration: none; color: #d32f2f; font-weight: bold; }
.rcs-product-price del { font-size: 0.85em; color: #999; margin-right: 5px; font-weight: normal; }
.rcs-no-products-found { text-align:center; color:#777; padding: 3em 1em; font-style: italic; background-color: #f9f9f9; border-radius: 8px; }

@media (min-width: 768px) {
    .rcs-products { grid-template-columns: repeat(4, 1fr); } 
    .rcs-product-title { font-size: 1em; }
}