
.rm-pro-page{max-width:100%;margin:0 auto}
.rm-pro-searchbar{display:grid;grid-template-columns:1fr 240px 140px;gap:12px;align-items:center;margin:0 0 18px 0}
.rm-pro-search-input,.rm-pro-search-select{height:46px;padding:0 14px;border:1px solid #cfcfcf;border-radius:8px;background:#fff;width:100%;box-sizing:border-box}
.rm-pro-search-button{height:46px;border:0;border-radius:8px;background:#febd69;color:#111;font-weight:700;cursor:pointer}
.rm-pro-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}
.rm-pro-sidebar{border:1px solid #ddd;border-radius:10px;background:#fff;padding:16px;height:fit-content}
.rm-pro-sidebar h3{margin:0 0 12px 0;font-size:18px}
.rm-pro-cat-list{list-style:none;margin:0;padding:0}
.rm-pro-cat-list li{margin:0 0 8px 0}
.rm-pro-cat-list a{display:block;padding:8px 10px;border-radius:8px;text-decoration:none;color:#222}
.rm-pro-cat-list a.is-active,.rm-pro-cat-list a:hover{background:#f5f5f5}
.rm-pro-results-bar{margin:0 0 14px 0;font-size:14px;color:#444}
.rm-pro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rm-pro-card{border:1px solid #ddd;border-radius:12px;background:#fff;overflow:hidden;transition:transform .15s ease, box-shadow .15s ease}
.rm-pro-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.rm-pro-card-link{text-decoration:none;color:inherit;display:block;height:100%}
.rm-pro-card-media{position:relative}
.rm-pro-card-image{height:210px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#f7f7f7}
.rm-pro-card-image.is-empty{background-image:linear-gradient(135deg,#f3f3f3,#e9e9e9)}
.rm-pro-badge{position:absolute;top:10px;left:10px;z-index:2;background:#cc0c39;color:#fff;font-size:12px;font-weight:700;padding:6px 8px;border-radius:999px}
.rm-pro-card-body{padding:12px}
.rm-pro-card-title{font-size:15px;line-height:1.35;margin:0 0 8px 0;min-height:40px}
.rm-pro-card-price{font-size:18px;font-weight:800;color:#b12704;margin:0 0 6px 0}
.rm-pro-card-meta{font-size:13px;color:#666;min-height:18px}
.rm-pro-card-cta{margin-top:12px;display:inline-block;padding:10px 12px;border-radius:8px;background:#ffd814;color:#111;font-weight:700}
.rm-pro-empty{padding:30px;border:1px solid #ddd;border-radius:12px;background:#fff}
.rm-pro-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.rm-pro-pagination a,.rm-pro-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid #ddd;border-radius:8px;text-decoration:none;color:#222;background:#fff}
.rm-pro-pagination .current{background:#232f3e;color:#fff;border-color:#232f3e}
@media (max-width: 1200px){.rm-pro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 900px){
  .rm-pro-layout{grid-template-columns:1fr}
  .rm-pro-searchbar{grid-template-columns:1fr}
}
@media (max-width: 640px){.rm-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 420px){.rm-pro-grid{grid-template-columns:1fr}}
