/* Grid and responsiveness */
.rm-grid{display:grid;gap:12px}
.rm-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rm-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rm-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1400px){.rm-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1024px){.rm-cols-4,.rm-cols-3,.rm-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rm-cols-4,.rm-cols-3,.rm-cols-2{grid-template-columns:1fr}}

.rm-category-title{margin:24px 0 12px;font-size:2rem;font-weight:800}

/* Card base */
.rm-item{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.06)}
.rm-body{padding:16px 18px}
.rm-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.rm-title{margin:0;font-weight:800}

/* price padding */
.rm-title-row h5:last-child{margin:0;padding-top:2px;padding-bottom:2px;font-weight:800}

.rm-desc{color:#444;font-size:1rem;line-height:1.5;margin-top:6px}
.rm-tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}
.rm-tag{background:#f1f1f1;border-radius:999px;padding:1px 12px;font-size:.70rem}

/* Layout 1 image card */
.layout-layout1 .rm-thumb{width:100%;padding-top:66%;background-size:cover;background-position:center;transition:transform .4s ease}
.layout-layout1 .rm-item:hover .rm-thumb{transform:scale(1.04)}

/* Layout 2 list style */
.rm-list-grid .rm-item.rm-list{display:flex;gap:16px;align-items:flex-start;padding:16px 18px}
.rm-thumb-list{flex:0 0 220px;height:140px;background-size:cover;background-position:center;border-radius:10px;transition:transform .4s ease}
.rm-item.rm-list:hover .rm-thumb-list{transform:scale(1.04)}
.rm-item.rm-list.no-thumb .rm-body{padding:0} /* when no image, inner padding already on card */
