.new-outer-wrapper { background-color: #f4f7fe; padding: 40px 15px; border-radius: 30px; font-family: sans-serif; color: #333d4a; }
.new-header { text-align: center; margin-bottom: 25px; }
.new-label { display: inline-block; background: #5e7ba5; color: #fff; padding: 6px 24px; border-radius: 20px; font-size: 0.95em; font-weight: bold; }
.new-controls { margin-bottom: 35px; text-align: center; }
#new-limit-filter { padding: 10px 15px; border-radius: 12px; border: 2px solid #dce4f2; background: #fff; color: #5e7ba5; font-weight: bold; outline: none; }
.new-container { display: flex; flex-wrap: wrap; gap: 20px; max-width: 1200px; margin: 0 auto; }
.new-product-card { display: flex; width: calc(50% - 10px); min-height: 170px; background: #fff; border-radius: 15px; overflow: hidden; text-decoration: none; color: inherit; border: 1px solid #dce4f2; }
.new-card-left { width: 35%; min-width: 130px; }
.new-product-img { width: 100%; height: 100%; object-fit: cover; }
.new-card-right { width: 65%; padding: 15px; display: flex; flex-direction: column; }
.new-product-name { font-weight: bold; height: 2.8em; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 8px; }
.new-product-desc { font-size: 0.85em; line-height: 1.5; height: 6em; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; color: #666; }
.new-cat-tag { align-self: flex-start; padding: 3px 8px; background: #eef2f9; color: #5e7ba5; border-radius: 5px; font-size: 0.7em; font-weight: bold; margin-top: auto; }
.new-end-msg { width: 100%; text-align: center; padding: 30px; color: #5e7ba5; font-weight: bold; }
@media (max-width: 768px) { .new-product-card { width: 100%; } .new-product-desc { -webkit-line-clamp: 3; height: 4.5em; } }
