.rms-menu-category { margin-bottom: 40px; }
.rms-menu-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.rms-menu-item { padding: 14px; border-radius: 10px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.rms-item-image { width: 120px; height: 120px; object-fit: cover; border-radius: 50%; border: 3px solid #f5f5f5; }
.rms-item-header { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; margin-bottom: 10px; }
.rms-item-price, .rms-mobile-price { font-weight: 700 !important; }
.rms-item-description, .rms-mobile-description { white-space: normal; word-wrap: break-word; overflow-wrap: anywhere; }
/* Hide mobile variant on desktop by default */
.rms-menu-items-mobile { display: none; }
@media (max-width: 768px) { .rms-menu-items { display:none; } .rms-menu-items-mobile { display:block; } }

/* Ensure select text is visible across themes */
.rms-form-field select { color: inherit; background-color: inherit; }
.rms-form-field select option { color: inherit; }

